From 6a8aa4282cf519082f55b3ced9918bb8015e1498 Mon Sep 17 00:00:00 2001 From: snipe <72265661+notsniped@users.noreply.github.com> Date: Thu, 25 Apr 2024 19:58:37 +0530 Subject: [PATCH 1/3] Add `settings.json` database file to `.gitignore` --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 26d5159..01fc41a 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ logs/currency.log logs/error-log.txt logs/info-log.txt logs/startup-log.txt +config/settings.json __pycache__ *.bak venv From 8ca1b9c56af2539ff09f38413a2a3ad0159b233a Mon Sep 17 00:00:00 2001 From: snipe <72265661+notsniped@users.noreply.github.com> Date: Thu, 25 Apr 2024 19:58:51 +0530 Subject: [PATCH 2/3] Remove manually-generated database --- config/settings.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 config/settings.json diff --git a/config/settings.json b/config/settings.json deleted file mode 100644 index 0967ef4..0000000 --- a/config/settings.json +++ /dev/null @@ -1 +0,0 @@ -{} From ff28972e5f9e63b601b1f21c94640001c9b5ad94 Mon Sep 17 00:00:00 2001 From: snipe <72265661+notsniped@users.noreply.github.com> Date: Thu, 25 Apr 2024 19:59:27 +0530 Subject: [PATCH 3/3] Autogenerate `settings.json` config file when performing bot client initial setup --- main.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/main.py b/main.py index 7783c12..66bd4bb 100644 --- a/main.py +++ b/main.py @@ -68,6 +68,16 @@ def initial_setup(): except IOError as e: logger.error(f"Failed to make database file: {e}", module="main/Setup") + # Generating other files + try: + if not os.path.isfile(f"config/settings.json"): + logger.warn(f"[main/Setup] Settings database file was not found in config directory. Creating new database...", module="main/Setup", nolog=True) + with open(f"config/settings.json", 'x', encoding="utf-8") as f: + json.dump({}, f) + f.close() + except IOError as e: + logger.error(f"Failed to make settings database file: {e}", module="main/Setup") + # Generating client log files try: if not os.path.isfile("logs/info-log.txt"):