· 10 years ago · Mar 16, 2016, 08:18 AM
1from ConfigParser import RawConfigParser
2
3config = RawConfigParser()
4config.read('/etc/whatever/settings.ini')
5
6DATABASE_USER = config.get('database', 'DATABASE_USER')
7DATABASE_PASSWORD = config.get('database', 'DATABASE_PASSWORD')
8DATABASE_HOST = config.get('database', 'DATABASE_HOST')
9DATABASE_PORT = config.get('database', 'DATABASE_PORT')
10DATABASE_ENGINE = config.get('database', 'DATABASE_ENGINE')
11DATABASE_NAME = config.get('database', 'DATABASE_NAME')
12TEST_DATABASE_NAME = config.get('database', 'TESTSUITE_DATABASE_NAME')
13
14SECRET_KEY = config.get('secrets','SECRET_KEY')
15CSRF_MIDDLEWARE_SECRET = config.get('secrets', 'CSRF_MIDDLEWARE_SECRET')
16
17SESSION_COOKIE_DOMAIN = config.get('cookies','SESSION_COOKIE_DOMAIN')
18
19DEBUG = config.getboolean('debug','DEBUG')
20TEMPLATE_DEBUG = config.getboolean('debug','TEMPLATE_DEBUG')
21VIEW_TEST = config.getboolean('debug', 'VIEW_TEST')
22INTERNAL_IPS = tuple(config.get('debug', 'INTERNAL_IPS').split())
23if config.getboolean('debug', 'SKIP_CSRF_MIDDLEWARE'):
24 MIDDLEWARE_CLASSES = tuple([x for x in list(MIDDLEWARE_CLASSES)
25 if not x.endswith('CsrfMiddleware')])
26
27SERVER_EMAIL = config.get('email', 'SERVER_EMAIL')
28EMAIL_HOST = config.get('email', 'EMAIL_HOST')
29ADMINS = tuple(config.items('error mail'))
30MANAGERS = tuple(config.items('404 mail'))