3131import_lock = threading .Lock ()
3232# Initialize log directory
3333log_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
4042ssl_context = ssl .create_default_context ()
4143ssl_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
9497class 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