|
|
@@ -1,6 +1,15 @@
|
|
|
import logging, os
|
|
|
|
|
|
from os.path import exists
|
|
|
+
|
|
|
+# Hint how to edit the settings and quit
|
|
|
+def hint_quit():
|
|
|
+ logging.info("")
|
|
|
+ logging.info(" edit local_settings.py")
|
|
|
+ logging.info("")
|
|
|
+ quit()
|
|
|
+
|
|
|
+# Copy or create settings file if missing
|
|
|
def missing_config():
|
|
|
logging.basicConfig(level=logging.DEBUG)
|
|
|
if not exists("local_settings.py"):
|
|
|
@@ -21,16 +30,21 @@ def missing_config():
|
|
|
"DATABASE_HOST = \"\"",
|
|
|
"DATABASE_PASSWORD = \"\"",
|
|
|
"",
|
|
|
+ "WEB_HOST = \"\"",
|
|
|
+ "WEB_SCHEME = \"\"",
|
|
|
+ "",
|
|
|
"DISCORD_TOKEN = \"\"",
|
|
|
"COMMAND_PREFIX = \"\"",
|
|
|
]
|
|
|
)
|
|
|
logging.error("Settings undefined.")
|
|
|
logging.info("Configure the settings:")
|
|
|
- logging.info("")
|
|
|
- logging.info(" edit local_settings.py")
|
|
|
- logging.info("")
|
|
|
- quit()
|
|
|
+ hint_quit()
|
|
|
+
|
|
|
+# Hint to correct specific setting and quit
|
|
|
+def correct_setting(setting):
|
|
|
+ logging.info("Correct the %s in local_settings.py", setting)
|
|
|
+ hint_quit()
|
|
|
|
|
|
# Import settings
|
|
|
try:
|
|
|
@@ -38,6 +52,15 @@ try:
|
|
|
except ModuleNotFoundError:
|
|
|
missing_config()
|
|
|
|
|
|
+# Check additional settings
|
|
|
+if not settings.WEB_HOST:
|
|
|
+ logging.error("Web host undefinded.")
|
|
|
+ correct_setting("WEB_HOST")
|
|
|
+
|
|
|
+if not settings.WEB_SCHEME:
|
|
|
+ logging.error("Web scheme undefinded.")
|
|
|
+ correct_setting("WEB_SCHEME")
|
|
|
+
|
|
|
# Set loglevel
|
|
|
try:
|
|
|
logging.basicConfig(level=settings.LOG_LEVEL)
|
|
|
@@ -93,8 +116,4 @@ except AttributeError:
|
|
|
missing_config()
|
|
|
except discord.errors.LoginFailure:
|
|
|
logging.error("Invalid discord token.")
|
|
|
- logging.info("Correct the DISCORD_TOKEN in local_settings.py")
|
|
|
- logging.info("")
|
|
|
- logging.info(" edit local_settings.py")
|
|
|
- logging.info("")
|
|
|
- quit()
|
|
|
+ correct_setting("DISCORD_TOKEN")
|