-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettings.py
More file actions
36 lines (30 loc) · 961 Bytes
/
settings.py
File metadata and controls
36 lines (30 loc) · 961 Bytes
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
import os
import pathlib
from urllib import parse
PATH = pathlib.Path(__file__).parent
MODE = os.environ.get('MODE', 'development')
with open(PATH / 'secret.key') as f:
SECRET_KEY = f.read()
SQLALCHEMY = {
'SQLALCHEMY_COMMIT_ON_TEARDOWN': True,
'SQLALCHEMY_TRACK_MODIFICATIONS': False
}
if MODE == 'development':
DEBUG = True
SQLALCHEMY.update({
'SQLALCHEMY_DATABASE_URI': 'sqlite:///db.sqlite3',
# 'SQLALCHEMY_ECHO': True,
})
elif MODE == 'production':
DEBUG = False
DB_TYPE = os.environ.get('DB_TYPE', 'postgresql')
DB_HOST = os.environ.get('DB_HOST', 'localhost:5432')
DB_USER = os.environ.get('DB_USER')
DB_PASSWORD = parse.quote_plus(os.environ.get('DB_PASSWORD'))
DB_DB = os.environ.get('DB_DB')
SQLALCHEMY.update({
'SQLALCHEMY_DATABASE_URI':
f'{DB_TYPE}://{DB_USER}:{DB_PASSWORD}@{DB_HOST}/{DB_DB}',
})
if os.environ.get('DEBUG') == 'False':
DEBUG = False