aboutsummaryrefslogtreecommitdiffstats
path: root/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'config.py')
-rw-r--r--config.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/config.py b/config.py
new file mode 100644
index 0000000..8c6c1e0
--- /dev/null
+++ b/config.py
@@ -0,0 +1,43 @@
+"""
+Config
+"""
+from os import getenv
+from os.path import (
+ join,
+ dirname
+)
+from dotenv import load_dotenv
+
+dotenv_path = join(dirname(__file__), '.env')
+load_dotenv(dotenv_path)
+
+
+class DevelopmentConfig():
+ DEBUG = getenv("API_DEBUG")
+ HOST = getenv("DB_HOST")
+ PORT = getenv("DB_PORT")
+ NAME = getenv("DB_NAME")
+ USER = getenv("DB_USER")
+ PASS = getenv("DB_PASS")
+ AUTH = getenv("DB_AUTH")
+ MONGODB_SETTINGS = {
+ 'host': (f"mongodb://{USER}:{PASS}@{HOST}:{PORT}/"
+ f"{NAME}?authSource={AUTH}")
+ }
+ JWT_SECRET_KEY = getenv("JWT_SECRET_KEY")
+
+
+settings = {
+ 'development': DevelopmentConfig
+}
+
+
+# Simple, enable/disable user register
+if getenv("USER_ENABLE_REGISTER") == "False":
+ check_register = False
+elif getenv("USER_ENABLE_REGISTER") == "True":
+ check_register = True
+else:
+ ex = getenv("USER_ENABLE_REGISTER")
+ raise ValueError(f"Invalid environment USER_ENABLE_REGISTER={ex}. "
+ f"Please set False or True")