-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
61 lines (47 loc) · 1.63 KB
/
config.py
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import os
from dotenv import load_dotenv
load_dotenv()
basedir = os.path.abspath(os.path.dirname(__file__))
class DevelopmentConfig(object):
"""
Default app configuration
"""
DEBUG = True
TESTING = False
SECRET_KEY = os.urandom(32)
SQLALCHEMY_TRACK_MODIFICATIONS = False
user = os.environ.get('MYSQL_USER')
password = os.environ.get('MYSQL_PASSWORD')
server = os.environ.get('MYSQL_SERVER')
database = os.environ.get('MYSQL_DATABASE')
SQLALCHEMY_DATABASE_URI = f'postgresql://{user}:{password}' \
f'@{server}/{database}'
# conn = psycopg2.connect(DATABASE_URL, sslmode='require')
class HerokuConfig(object):
"""
Heroku app configuration
"""
DEBUG = False
TESTING = False
SECRET_KEY = os.urandom(32)
SQLALCHEMY_TRACK_MODIFICATIONS = False
# SQLALCHEMY_DATABASE_URI = f'postgresql+psycopg2://{user}:{password}@{host}:{port}/dbname[?key=value&key=value...]
DATABASE_URL = os.environ.get('DATABASE_URL')
if DATABASE_URL:
DATABASE_URL = os.environ.get('DATABASE_URL').replace("postgres://", "postgresql://", 1)
SQLALCHEMY_DATABASE_URI = DATABASE_URL
# conn = psycopg2.connect(DATABASE_URL, sslmode='require')
class TestingConfig(object):
"""
Testing app configuration
"""
TESTING = True
CSRF_ENABLED = False
SQLALCHEMY_DATABASE_URI = 'sqlite:///' + os.path.join(basedir, 'thecompany_app', 'tests', 'test.db')
SQLALCHEMY_TRACK_MODIFICATIONS = False
config = {
'development': DevelopmentConfig,
'testing': TestingConfig,
'heroku' : HerokuConfig,
'default': DevelopmentConfig
}