Statistics
| Branch: | Tag: | Revision:

root / astakos / settings.py @ a2d69a0f

History | View | Annotate | Download (4.8 kB)

1 92defad4 Sofia Papagiannaki
# Django settings for astakos project.
2 64cd4730 Antony Chazapis
3 92defad4 Sofia Papagiannaki
from os.path import abspath, dirname, exists, join
4 64cd4730 Antony Chazapis
5 64cd4730 Antony Chazapis
PROJECT_PATH = dirname(abspath(__file__))
6 64cd4730 Antony Chazapis
7 92defad4 Sofia Papagiannaki
DEBUG = True
8 92defad4 Sofia Papagiannaki
TEMPLATE_DEBUG = DEBUG
9 64cd4730 Antony Chazapis
10 92defad4 Sofia Papagiannaki
ADMINS = (
11 92defad4 Sofia Papagiannaki
    # ('Your Name', 'your_email@domain.com'),
12 92defad4 Sofia Papagiannaki
)
13 64cd4730 Antony Chazapis
14 92defad4 Sofia Papagiannaki
MANAGERS = ADMINS
15 92defad4 Sofia Papagiannaki
16 92defad4 Sofia Papagiannaki
DATABASES = {
17 92defad4 Sofia Papagiannaki
    'default': {
18 92defad4 Sofia Papagiannaki
        'ENGINE': 'django.db.backends.sqlite3',
19 92defad4 Sofia Papagiannaki
        'NAME': join(PROJECT_PATH, 'astakos.db')
20 92defad4 Sofia Papagiannaki
    }
21 92defad4 Sofia Papagiannaki
}
22 92defad4 Sofia Papagiannaki
23 92defad4 Sofia Papagiannaki
# Local time zone for this installation. Choices can be found here:
24 92defad4 Sofia Papagiannaki
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
25 92defad4 Sofia Papagiannaki
# although not all choices may be available on all operating systems.
26 92defad4 Sofia Papagiannaki
# If running in a Windows environment this must be set to the same as your
27 92defad4 Sofia Papagiannaki
# system time zone.
28 92defad4 Sofia Papagiannaki
TIME_ZONE = 'UTC'
29 92defad4 Sofia Papagiannaki
30 92defad4 Sofia Papagiannaki
# Language code for this installation. All choices can be found here:
31 92defad4 Sofia Papagiannaki
# http://www.i18nguy.com/unicode/language-identifiers.html
32 92defad4 Sofia Papagiannaki
LANGUAGE_CODE = 'en-us'
33 92defad4 Sofia Papagiannaki
34 92defad4 Sofia Papagiannaki
SITE_ID = 1
35 92defad4 Sofia Papagiannaki
36 92defad4 Sofia Papagiannaki
# If you set this to False, Django will make some optimizations so as not
37 92defad4 Sofia Papagiannaki
# to load the internationalization machinery.
38 92defad4 Sofia Papagiannaki
USE_I18N = True
39 92defad4 Sofia Papagiannaki
40 92defad4 Sofia Papagiannaki
# If you set this to False, Django will not format dates, numbers and
41 92defad4 Sofia Papagiannaki
# calendars according to the current locale
42 92defad4 Sofia Papagiannaki
USE_L10N = True
43 92defad4 Sofia Papagiannaki
44 92defad4 Sofia Papagiannaki
# Absolute path to the directory that holds media.
45 92defad4 Sofia Papagiannaki
# Example: "/home/media/media.lawrence.com/"
46 92defad4 Sofia Papagiannaki
MEDIA_ROOT = ''
47 92defad4 Sofia Papagiannaki
48 92defad4 Sofia Papagiannaki
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
49 92defad4 Sofia Papagiannaki
# trailing slash if there is a path component (optional in other cases).
50 92defad4 Sofia Papagiannaki
# Examples: "http://media.lawrence.com", "http://example.com/media/"
51 92defad4 Sofia Papagiannaki
MEDIA_URL = ''
52 92defad4 Sofia Papagiannaki
53 92defad4 Sofia Papagiannaki
# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
54 92defad4 Sofia Papagiannaki
# trailing slash.
55 92defad4 Sofia Papagiannaki
# Examples: "http://foo.com/media/", "/media/".
56 92defad4 Sofia Papagiannaki
ADMIN_MEDIA_PREFIX = '/media/'
57 92defad4 Sofia Papagiannaki
58 92defad4 Sofia Papagiannaki
# Make this unique, and don't share it with anybody.
59 92defad4 Sofia Papagiannaki
SECRET_KEY = '$j0cdrfm*0sc2j+e@@2f-&3-_@2=^!z#+b-8o4_i10@2%ev7si'
60 92defad4 Sofia Papagiannaki
61 92defad4 Sofia Papagiannaki
# List of callables that know how to import templates from various sources.
62 92defad4 Sofia Papagiannaki
TEMPLATE_LOADERS = (
63 92defad4 Sofia Papagiannaki
    'django.template.loaders.filesystem.Loader',
64 92defad4 Sofia Papagiannaki
    'django.template.loaders.app_directories.Loader',
65 92defad4 Sofia Papagiannaki
)
66 92defad4 Sofia Papagiannaki
67 92defad4 Sofia Papagiannaki
MIDDLEWARE_CLASSES = (
68 92defad4 Sofia Papagiannaki
    'django.middleware.common.CommonMiddleware',
69 92defad4 Sofia Papagiannaki
    'django.middleware.csrf.CsrfViewMiddleware',
70 92defad4 Sofia Papagiannaki
    'django.contrib.sessions.middleware.SessionMiddleware',
71 92defad4 Sofia Papagiannaki
    'django.contrib.auth.middleware.AuthenticationMiddleware',
72 92defad4 Sofia Papagiannaki
    'django.contrib.messages.middleware.MessageMiddleware',
73 92defad4 Sofia Papagiannaki
    'astakos.middleware.LoggingConfigMiddleware',
74 92defad4 Sofia Papagiannaki
    'astakos.middleware.SecureMiddleware'
75 92defad4 Sofia Papagiannaki
)
76 92defad4 Sofia Papagiannaki
77 92defad4 Sofia Papagiannaki
ROOT_URLCONF = 'astakos.urls'
78 92defad4 Sofia Papagiannaki
79 92defad4 Sofia Papagiannaki
TEMPLATE_DIRS = (
80 92defad4 Sofia Papagiannaki
    # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
81 92defad4 Sofia Papagiannaki
    # Always use forward slashes, even on Windows.
82 92defad4 Sofia Papagiannaki
    # Don't forget to use absolute paths, not relative paths.
83 92defad4 Sofia Papagiannaki
    join(PROJECT_PATH, 'im/admin/templates/')
84 92defad4 Sofia Papagiannaki
)
85 64cd4730 Antony Chazapis
86 92defad4 Sofia Papagiannaki
TEMPLATE_CONTEXT_PROCESSORS = (
87 92defad4 Sofia Papagiannaki
    'django.contrib.messages.context_processors.messages',
88 92defad4 Sofia Papagiannaki
    'django.contrib.auth.context_processors.auth',
89 92defad4 Sofia Papagiannaki
    'django.core.context_processors.i18n',
90 92defad4 Sofia Papagiannaki
    'django.core.context_processors.media',
91 92defad4 Sofia Papagiannaki
    'django.core.context_processors.request',
92 92defad4 Sofia Papagiannaki
    'astakos.im.context_processors.media',
93 9b25b9a9 Kostas Papadimitriou
    'astakos.im.context_processors.cloudbar',
94 92defad4 Sofia Papagiannaki
    'astakos.im.context_processors.im_modules',
95 92defad4 Sofia Papagiannaki
    'astakos.im.context_processors.next',
96 92defad4 Sofia Papagiannaki
    'astakos.im.context_processors.code',
97 92defad4 Sofia Papagiannaki
    'astakos.im.context_processors.invitations')
98 92defad4 Sofia Papagiannaki
99 92defad4 Sofia Papagiannaki
AUTHENTICATION_BACKENDS = ('astakos.im.auth_backends.EmailBackend',
100 92defad4 Sofia Papagiannaki
                            'astakos.im.auth_backends.TokenBackend')
101 92defad4 Sofia Papagiannaki
102 92defad4 Sofia Papagiannaki
CUSTOM_USER_MODEL = 'astakos.im.AstakosUser'
103 92defad4 Sofia Papagiannaki
104 00c9a6d5 Antony Chazapis
# Setup logging (use this name for the setting to avoid conflicts with django > 1.2.x).
105 00c9a6d5 Antony Chazapis
LOGGING_SETUP = {
106 00c9a6d5 Antony Chazapis
    'version': 1,
107 00c9a6d5 Antony Chazapis
    'disable_existing_loggers': True,
108 00c9a6d5 Antony Chazapis
    'formatters': {
109 00c9a6d5 Antony Chazapis
        'simple': {
110 00c9a6d5 Antony Chazapis
            'format': '%(message)s'
111 00c9a6d5 Antony Chazapis
        },
112 00c9a6d5 Antony Chazapis
        'verbose': {
113 00c9a6d5 Antony Chazapis
            'format': '%(asctime)s [%(levelname)s] %(name)s %(message)s'
114 00c9a6d5 Antony Chazapis
        },
115 00c9a6d5 Antony Chazapis
    },
116 00c9a6d5 Antony Chazapis
    'handlers': {
117 00c9a6d5 Antony Chazapis
        'null': {
118 00c9a6d5 Antony Chazapis
            'class': 'logging.NullHandler',
119 00c9a6d5 Antony Chazapis
        },
120 00c9a6d5 Antony Chazapis
        'console': {
121 00c9a6d5 Antony Chazapis
            'class': 'logging.StreamHandler',
122 00c9a6d5 Antony Chazapis
            'formatter': 'verbose'
123 00c9a6d5 Antony Chazapis
        },
124 a2d69a0f root
        'file': {
125 a2d69a0f root
            'class': 'logging.FileHandler',
126 a2d69a0f root
            'formatter': 'verbose'
127 a2d69a0f root
        },
128 00c9a6d5 Antony Chazapis
    },
129 00c9a6d5 Antony Chazapis
    'loggers': {
130 00c9a6d5 Antony Chazapis
        'astakos': {
131 00c9a6d5 Antony Chazapis
            'handlers': ['console'],
132 00c9a6d5 Antony Chazapis
            'level': 'DEBUG' if DEBUG else 'INFO'
133 00c9a6d5 Antony Chazapis
        },
134 00c9a6d5 Antony Chazapis
    }
135 00c9a6d5 Antony Chazapis
}
136 92defad4 Sofia Papagiannaki
137 92defad4 Sofia Papagiannaki
# The server is behind a proxy (apache and gunicorn setup).
138 92defad4 Sofia Papagiannaki
USE_X_FORWARDED_HOST = False
139 92defad4 Sofia Papagiannaki
140 92defad4 Sofia Papagiannaki
# Set umask (needed for gunicorn setup).
141 2cbaacd5 Sofia Papagiannaki
#umask(0077)
142 2cbaacd5 Sofia Papagiannaki
143 2cbaacd5 Sofia Papagiannaki
# The URL where requests are redirected for login, especially when using the login_required() decorator.
144 4b07ae98 root
LOGIN_URL = '/im'
145 4b07ae98 root
146 4b07ae98 root
conf = join(PROJECT_PATH, 'settings.local')
147 4b07ae98 root
if exists(conf):
148 4b07ae98 root
    execfile(conf)
149 4b07ae98 root
elif exists('/etc/astakos/settings.local'):
150 4b07ae98 root
    execfile('/etc/astakos/settings.local')
151 4b07ae98 root
152 4b07ae98 root
INSTALLED_APPS = (
153 4b07ae98 root
    'astakos.im',
154 4b07ae98 root
    'south',
155 4b07ae98 root
    'django.contrib.auth',
156 4b07ae98 root
    'django.contrib.contenttypes',
157 4b07ae98 root
    'django.contrib.messages',
158 4b07ae98 root
    'django.contrib.sites',
159 4b07ae98 root
    'django.contrib.sessions'
160 4b07ae98 root
)