-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
45 lines (36 loc) · 1.55 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
import os
import urllib.parse
class Config(object):
#general settings
APP_DOMAIN = os.environ.get('APP_DOMAIN') or 'it-dojo.io'
APP_ADMIN = os.environ.get('APP_ADMIN') or 'admin@' + APP_DOMAIN
APP_FROM = os.environ.get('APP_FROM') or 'no-reply@' + APP_DOMAIN
#backend
API_KEY = os.environ.get('API_KEY') or 'default'
#flask-wtf
SECRET_KEY = os.environ.get('SECRET_KEY') or 'you-will-never-guess'
#flask-mongoengine
MONGODB_HOST = os.environ.get('MONGODB_HOST') or 'mongodb'
MONGODB_TCP_PORT = os.environ.get('MONGODB_TCP_PORT') or 27017
MONGODB_TCP_PORT = int(MONGODB_TCP_PORT)
MONGODB_DB = os.environ.get('MONGODB_DB') or 'app'
MONGODB_USER = os.environ.get('MONGODB_USER') or 'app'
MONGODB_PASSWD = os.environ.get('MONGODB_PASSWD') or 'app'
MONGODB_USER = urllib.parse.quote_plus(MONGODB_USER)
MONGODB_PASSWD = urllib.parse.quote_plus(MONGODB_PASSWD)
MONGODB_SETTINGS = {
'db': MONGODB_DB,
'host': MONGODB_HOST,
'port': MONGODB_TCP_PORT,
'username': MONGODB_USER,
'password': MONGODB_PASSWD,
}
#mailgun
MAILGUN_API = os.environ.get('MAILGUN_API') or 'you-will-never-guess'
MAILGUN_DOMAIN = os.environ.get('MAILGUN_DOMAIN') or 'domain.tld'
#per environment settings
APP_ENVIRONMENT = os.environ.get('APP_ENVIRONMENT') or 'development'
if APP_ENVIRONMENT == 'development':
DEBUG = True
elif APP_ENVIRONMENT == 'production' :
DEBUG = False