Config: Fix config dir creation for GNU/Linux.

results
Pierre-Antoine Rouby 2023-07-17 12:04:56 +02:00
parent 3ed1053619
commit 539dee31c9
2 changed files with 11 additions and 4 deletions

View File

@ -242,11 +242,13 @@ class Config(SQL):
file = "" file = ""
if os.name == 'posix': if os.name == 'posix':
file = os.path.expanduser('~') + config_dir + config_file ndir = os.path.expanduser('~') + config_dir
else: else:
ndir = os.path.expanduser('~') + config_dir.replace("/", "\\") ndir = os.path.expanduser('~') + config_dir
os.makedirs(ndir, exist_ok = True) ndir = ndir.replace("/", "\\")
file = ndir + config_file
os.makedirs(ndir, exist_ok = True)
file = ndir + config_file
return file return file

View File

@ -184,6 +184,11 @@ class SQL(object):
def _init_db_file(self, db): def _init_db_file(self, db):
exists = Path(db).exists() exists = Path(db).exists()
os.makedirs(
os.path.dirname(db),
exist_ok = True
)
self._db = sqlite3.connect(db) self._db = sqlite3.connect(db)
self._cur = self._db.cursor() self._cur = self._db.cursor()