-
Notifications
You must be signed in to change notification settings - Fork 50
/
Copy pathconfig.py
executable file
·56 lines (34 loc) · 1.46 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
import os
from distutils.util import strtobool
import twilio.rest
class Config(object):
DEBUG = True
SQLALCHEMY_DATABASE_URI = 'sqlite:///dev.db'
APPLICATION_ROOT = 'http://1cf55a5a.ngrok.com'
TW_CLIENT = twilio.rest.TwilioRestClient(
os.environ.get('TWILIO_DEV_ACCOUNT_SID'),
os.environ.get('TWILIO_DEV_AUTH_TOKEN'))
TASKFORCE_KEY = os.environ.get('TASKFORCE_KEY')
SUNLIGHTLABS_KEY = os.environ.get('SUNLIGHTLABS_KEY')
REDIS_URL = os.environ.get('REDISTOGO_URL') or None # JL NOTE ~ optional
# limit on the length of the call
TW_TIME_LIMIT = 60 * 20 # 4 minutes
# limit on the amount of time to ring before giving up
TW_TIMEOUT = 40 # seconds
# number of threads to limit asynchronous leaderboard requests
FFTF_LB_ASYNC_POOL_SIZE = 8
SECRET_KEY = 'AOUSBDAONPSOMDASIDUBSDOUABER)*#(R&(&@@#))'
class ConfigProduction(Config):
DEBUG = strtobool(os.environ.get('DEBUG', 'false'))
SENTRY_DSN = os.environ.get('SENTRY_DSN')
SQLALCHEMY_POOL_RECYCLE = 60 * 60 # 1 hour
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URI')
APPLICATION_ROOT = os.environ.get('APPLICATION_ROOT')
TW_CLIENT = twilio.rest.TwilioRestClient(
os.environ.get('TWILIO_ACCOUNT_SID'),
os.environ.get('TWILIO_AUTH_TOKEN'))
SECRET_KEY = os.environ.get('SECRET_KEY')
class ConfigTesting(Config):
TESTING = True
APPLICATION_ROOT = ''
SQLALCHEMY_DATABASE_URI = 'sqlite:///test.db'