Skip to content

Commit d300e8c

Browse files
authored
Save persistent data in a persistent location.
1 parent 92d9ed5 commit d300e8c

1 file changed

Lines changed: 13 additions & 4 deletions

File tree

openpectus_engine_manager_gui/__init__.py

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,13 @@
3131
import_lock = threading.Lock()
3232
# Initialize log directory
3333
log_directory = os.path.join(
34-
os.path.dirname(__file__),
34+
os.path.expanduser("~"),
35+
"AppData",
36+
"Local",
37+
"OpenPectusEngineManagerGui",
3538
"logs",
3639
)
37-
if not os.path.exists(log_directory):
38-
os.makedirs(log_directory)
40+
os.makedirs(log_directory, exist_ok=True)
3941
# Set up SSL context to use Windows certificate store
4042
ssl_context = ssl.create_default_context()
4143
ssl_context.load_default_certs()
@@ -58,6 +60,7 @@ class JsonData:
5860
data: dict
5961

6062
def __init__(self):
63+
os.makedirs(os.path.dirname(self.filename), exist_ok=True)
6164
self._lock = FileLock(self.filename+".lock")
6265
self.read()
6366
self.write({})
@@ -92,7 +95,13 @@ def dict(self):
9295

9396

9497
class PersistentData(JsonData):
95-
filename = os.path.join(os.path.dirname(__file__), "config.json")
98+
filename = os.path.join(
99+
os.path.expanduser("~"),
100+
"AppData",
101+
"Local",
102+
"OpenPectusEngineManagerGui",
103+
"config.json"
104+
)
96105
data = {
97106
"aggregator_hostname": "openpectus.com",
98107
"aggregator_port": 443,

0 commit comments

Comments
 (0)