move cas to env
[edumed.git] / src / edumed / settings / basic.py
1 # -*- coding: utf-8 -*-
2 import os
3
4
5 ADMINS = [
6     tuple(adm.split(':'))
7     for adm in
8     os.environ.get('ADMINS', '').split('\n')
9     if adm
10 ]
11
12 MANAGERS = [
13     tuple(adm.split(':'))
14     for adm in
15     os.environ.get('MANAGERS', os.environ.get('ADMINS', '')).split('\n')
16     if adm
17 ]
18
19 DEBUG = False
20
21 if 'DB_NAME' in os.environ:
22     DATABASES = {
23         'default': {
24             'ENGINE': 'django.db.backends.postgresql_psycopg2',
25             'NAME': os.environ['DB_NAME'],
26             'USER': os.environ.get('DB_USER', ''),
27             'PASSWORD': os.environ.get('DB_PASSWORD', ''),
28             'HOST': os.environ.get('DB_HOST', ''),
29             'PORT': os.environ.get('DB_PORT', ''),
30         }
31     }
32 else:
33     DEBUG = True
34
35     DATABASES = {
36         'default': {
37             'ENGINE': 'django.db.backends.sqlite3',
38             'NAME': '/app/var/dev.db',
39         }
40     }
41
42
43 DEBUG = os.environ.get('DEBUG', str(DEBUG)).lower() == 'true'
44
45 ALLOWED_HOSTS = os.environ.get('ALLOWED_HOSTS', '').split()
46
47 SERVER_EMAIL = os.environ.get('SERVER_EMAIL', 'no-reply@edukacjamedialna.edu.pl')
48 EMAIL_HOST = os.environ.get('EMAIL_HOST', 'localhost')
49 DEFAULT_FROM_EMAIL = os.environ.get('DEFAULT_FROM_EMAIL', 'no-reply@edukacjamedialna.edu.pl')
50 EMAIL_SUBJECT_PREFIX = os.environ.get('EMAIL_SUBJECT_PREFIX', '[EdukacjaMedialna.edu.pl] ')
51
52 PIWIK_URL = os.environ.get('PIWIK_URL', '')
53 PIWIK_SITE_ID = int(os.environ.get('PIWIK_SITE_ID', '0'))
54 SECRET_KEY = os.environ.get('SECRET_KEY', '')
55
56 MAILCHIMP_API_KEY = os.environ.get('MAILCHIMP_API_KEY', '')
57 MAILCHIMP_LIST_ID = os.environ.get('MAILCHIMP_LIST_ID', '')
58 MAILCHIMP_GROUP_ID = os.environ.get('MAILCHIMP_GROUP_ID', '')
59
60
61 FNPDJANGO_REALIP = True
62 FNPDJANGO_XACCEL = False
63
64 TEMPLATE_DEBUG = DEBUG
65
66 SITE_ID = 1
67
68 # List of callables that know how to import templates from various sources.
69 TEMPLATE_LOADERS = (
70     'django.template.loaders.filesystem.Loader',
71     'django.template.loaders.app_directories.Loader',
72     # 'django.template.loaders.eggs.Loader',
73 )
74
75 ROOT_URLCONF = 'edumed.urls'
76
77 SUBDOMAIN_URLCONFS = {
78     None: 'edumed.urls',
79     'katalog': 'edumed.milurls',
80 }
81
82 # Python dotted path to the WSGI application used by Django's runserver.
83 WSGI_APPLICATION = 'edumed.wsgi.application'
84
85 TEMPLATE_DIRS = (
86     # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
87     # Always use forward slashes, even on Windows.
88     # Don't forget to use absolute paths, not relative paths.
89 )
90
91 if DEBUG:
92     EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
93     ALLOWED_HOSTS = ALLOWED_HOSTS or ['*']
94     SECRET_KEY = SECRET_KEY or 'dev-secret-key'