-
Notifications
You must be signed in to change notification settings - Fork 33
Expand file tree
/
Copy pathconfig.env.py
More file actions
85 lines (72 loc) · 3.12 KB
/
config.env.py
File metadata and controls
85 lines (72 loc) · 3.12 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
"""
Default configuration settings and environment variable based configuration logic
See the readme for more information
"""
from distutils.util import strtobool
from os import environ, path, getcwd
# Flask config
DEBUG = False
IP = environ.get('PACKET_IP', 'localhost')
PORT = environ.get('PACKET_PORT', '8000')
PROTOCOL = environ.get('PACKET_PROTOCOL', 'https://')
SERVER_NAME = environ.get('PACKET_SERVER_NAME', IP + ':' + PORT)
SECRET_KEY = environ.get('PACKET_SECRET_KEY', 'PLEASE_REPLACE_ME')
# Logging config
LOG_LEVEL = environ.get('PACKET_LOG_LEVEL', 'INFO')
# OpenID Connect SSO config
REALM = environ.get('PACKET_REALM', 'csh')
OIDC_ISSUER = environ.get('PACKET_OIDC_ISSUER', 'https://sso.csh.rit.edu/auth/realms/csh')
OIDC_CLIENT_ID = environ.get('PACKET_OIDC_CLIENT_ID', 'packet')
OIDC_CLIENT_SECRET = environ.get('PACKET_OIDC_CLIENT_SECRET', 'PLEASE_REPLACE_ME')
# SQLAlchemy config
SQLALCHEMY_DATABASE_URI = environ.get(
'PACKET_DATABASE_URI',
'postgresql://postgres:mysecretpassword@localhost:5432/postgres',
)
SQLALCHEMY_TRACK_MODIFICATIONS = False
# LDAP config
LDAP_BIND_DN = environ.get('PACKET_LDAP_BIND_DN', None)
LDAP_BIND_PASS = environ.get('PACKET_LDAP_BIND_PASS', None)
LDAP_MOCK_MEMBERS = [
{'uid': 'evals', 'groups': ['eboard', 'eboard-evaluations', 'active']},
{'uid': 'imps-3da', 'groups': ['eboard', 'eboard-imps', '3da', 'active']},
{
'uid': 'rtp-cm-webs-onfloor',
'groups': [
'active-rtp',
'rtp',
'constitutional_maintainers',
'webmaster',
'active',
'onfloor',
],
'room_number': 1024,
},
{'uid': 'misc-rtp', 'groups': ['rtp']},
{'uid': 'onfloor', 'groups': ['active', 'onfloor'], 'room_number': 1024},
{'uid': 'active-offfloor', 'groups': ['active']},
{'uid': 'alum', 'groups': ['member']},
]
# Mail Config
MAIL_PROD = strtobool(environ.get('PACKET_MAIL_PROD', 'False'))
MAIL_SERVER = environ.get('PACKET_MAIL_SERVER', 'thoth.csh.rit.edu')
MAIL_USERNAME = environ.get('PACKET_MAIL_USERNAME', '[email protected]')
MAIL_PASSWORD = environ.get('PACKET_MAIL_PASSWORD', None)
MAIL_USE_TLS = strtobool(environ.get('PACKET_MAIL_TLS', 'True'))
# OneSignal Config
ONESIGNAL_USER_AUTH_KEY = environ.get('PACKET_ONESIGNAL_USER_AUTH_KEY', None)
ONESIGNAL_CSH_APP_AUTH_KEY = environ.get('PACKET_ONESIGNAL_CSH_APP_AUTH_KEY', None)
ONESIGNAL_CSH_APP_ID = environ.get('PACKET_ONESIGNAL_CSH_APP_ID', '6eff123a-0852-4027-804e-723044756f00')
ONESIGNAL_INTRO_APP_AUTH_KEY = environ.get('PACKET_ONESIGNAL_INTRO_APP_AUTH_KEY', None)
ONESIGNAL_INTRO_APP_ID = environ.get('PACKET_ONESIGNAL_INTRO_APP_ID', '6eff123a-0852-4027-804e-723044756f00')
# Sentry Config
SENTRY_DSN = environ.get('PACKET_SENTRY_DSN', '')
# Slack URL for pushing to #general
SLACK_WEBHOOK_URL = environ.get('PACKET_SLACK_URL', None)
# Packet Config
PACKET_UPPER = environ.get('PACKET_UPPER', 'packet.csh.rit.edu')
PACKET_INTRO = environ.get('PACKET_INTRO', 'freshmen-packet.csh.rit.edu')
# RUM
RUM_APP_ID = environ.get('PACKET_RUM_APP_ID', '')
RUM_CLIENT_TOKEN = environ.get('PACKET_RUM_CLIENT_TOKEN', '')
DD_ENV = environ.get('DD_ENV', 'local-dev')