aboutsummaryrefslogtreecommitdiffstats
path: root/config.py
blob: 8c6c1e02e85b6532b21f054b23a4f993ea4d6953 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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")