diff options
Diffstat (limited to 'config.py')
-rw-r--r-- | config.py | 43 |
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") |