-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
42 lines (31 loc) · 1.72 KB
/
config.py
File metadata and controls
42 lines (31 loc) · 1.72 KB
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
import os
basedir = os.path.abspath(os.path.dirname(__file__))
class Config(object):
SECRET_KEY = os.environ.get('WEB_SERVER_SECRET_KEY') or 'abcdef020301abc8c86f'
# SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or \
# 'sqlite:///' + os.path.join(basedir, 'app.db')
# my postgres in K8s
# SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL')
# ------------------------------ #
# # K8s config
POSTGRES_HOST = os.environ.get('DSC_USERINFO_POSTGRES_SERVICE_HOST')
POSTGRES_PORT = os.environ.get('DSC_USERINFO_POSTGRES_SERVICE_PORT')
# if POSTGRES_HOST is None:
# POSTGRES_HOST = os.environ.get('POSTGRES_SERVICE_HOST')
# if POSTGRES_PORT is None:
# POSTGRES_PORT = os.environ.get('POSTGRES_SERVICE_PORT')
POSTGRES_DBNAME = os.environ.get('POSTGRES_DBNAME')
POSTGRES_USERNAME = os.environ.get('POSTGRES_USERNAME')
POSTGRES_PASSWORD = os.environ.get('POSTGRES_PASSWORD')
POSTGRES_PROTOCOL = os.environ.get('POSTGRES_PROTOCOL')
POSTGRES_SSLMODE = os.environ.get('POSTGRES_SSLMODE')
#
# # assembled Database URI
SQLALCHEMY_DATABASE_URI = POSTGRES_PROTOCOL + '://' + POSTGRES_USERNAME + ':' + POSTGRES_PASSWORD + '@' +\
POSTGRES_HOST + ':' + POSTGRES_PORT + '/' + POSTGRES_DBNAME + '?sslmode=' + POSTGRES_SSLMODE
# ------------------------------ #
# protocol + `://` + dbUsername + `:` + dbPassword + `@` + dbIp + `:` + dbPort + `/` + dbName + `?sslmode=` +sslMode
# config example:
# SQLALCHEMY_DATABASE_URI = 'postgres://dbuser:docker@174.137.53.253:5432/testdb?sslmode=disable'
# SQLALCHEMY_DATABASE_URI = os.environ.get('SQLALCHEMY_DATABASE_URI')
SQLALCHEMY_TRACK_MODIFICATIONS = False