29 from defaults
import *
30 from config
import CLOUD_MANAGER_ADDRESS, LOG_LEVEL, LOG_DIR, WI_DATA, SECRET_KEY
32 print "Error importing WI configuration file: config.py\nReason: %s" % str(ex)
39 from common.states
import vm_states, farm_states, image_states, node_states, user_active_states
as user_states
46 PROJECT_DIR = os.path.dirname(__file__)
54 RECAPTCHA_PUBLIC_KEY =
'6LenDtcSAAAAAJLrj1MBBAVGIaOjo3PNFZc7FDc4'
55 RECAPTCHA_PRIVATE_KEY =
'6LenDtcSAAAAAKisRsijUTTOEWAtr6yBNg1Cl_AL'
62 LOG_FORMAT =
"%(asctime)s %(levelname)s - %(message)s"
66 'disable_existing_loggers':
False,
69 'format':
'%(asctime)s %(levelname)s - %(message)s'
75 'class':
'django.utils.log.NullHandler',
79 'class':
'logging.StreamHandler',
80 'formatter':
'verbose'
84 'class':
'logging.handlers.TimedRotatingFileHandler',
85 'filename': os.path.join(LOG_DIR,
'wi.log').replace(
'\\',
'/'),
88 'formatter':
'verbose'
92 'class':
'logging.handlers.TimedRotatingFileHandler',
93 'filename': os.path.join(LOG_DIR,
'request.log').replace(
'\\',
'/'),
96 'formatter':
'verbose'
101 'handlers': [
'console'],
106 'handlers': [
'console'],
110 'django.db.backends': {
111 'handlers': [
'console'],
116 'handlers': [
'console'],
121 'handlers': [
'console',
'wi_logger'],
126 'handlers': [
'console',
'request'],
135 JS_STATES_FILE = os.path.join(PROJECT_DIR,
'media/js/states.js').replace(
'\\',
'/')
136 file_js_states = open(JS_STATES_FILE,
'w')
137 file_js_states.write(
''.join((
'cc1.states.vm = ', json.dumps(vm_states),
';')))
138 file_js_states.write(
''.join((
'cc1.states.farm = ', json.dumps(farm_states),
';')))
139 file_js_states.write(
''.join((
'cc1.states.image = ', json.dumps(image_states),
';')))
140 file_js_states.write(
''.join((
'cc1.states.user = ', json.dumps(user_states),
';')))
141 file_js_states.write(
''.join((
'cc1.states.node = ', json.dumps(node_states),
';')))
142 file_js_states.close()
149 TEMPLATE_DEBUG = DEBUG
151 WSGI_APPLICATION =
'wi.wsgi.application'
153 ROOT_URLCONF =
'wi.urls'
168 TIME_ZONE =
'Europe/Warsaw'
172 ugettext =
lambda s: s
181 TEMPLATE_STRING_IF_INVALID =
'empty'
193 MEDIA_ROOT = os.path.join(PROJECT_DIR,
'media')
198 MEDIA_URL =
'/media/'
203 ADMIN_MEDIA_PREFIX =
'/media/admin/'
207 'django.template.loaders.filesystem.Loader',
208 'django.template.loaders.app_directories.Loader',
211 TEMPLATE_CONTEXT_PROCESSORS = (
212 'django.core.context_processors.i18n',
213 'django.core.context_processors.media',
214 'django.contrib.messages.context_processors.messages',
215 'django.core.context_processors.request',
216 'wi.utils.context_processors.add_variables',
219 MIDDLEWARE_CLASSES = (
220 'django.contrib.sessions.middleware.SessionMiddleware',
221 'django.middleware.locale.LocaleMiddleware',
222 'django.middleware.common.CommonMiddleware',
223 'django.contrib.messages.middleware.MessageMiddleware',
224 'wi.recaptcha_django.middleware.ReCaptchaMiddleware',
225 'django.middleware.gzip.GZipMiddleware',
229 os.path.join(PROJECT_DIR,
'locale').replace(
'\\',
'/'),
233 os.path.join(PROJECT_DIR,
'templates').replace(
'\\',
'/'),
238 'wi.recaptcha_django',
245 SESSION_SERIALIZER =
'django.contrib.sessions.serializers.PickleSerializer'
246 SESSION_ENGINE =
'django.contrib.sessions.backends.signed_cookies'
248 SESSION_SAVE_EVERY_REQUEST =
True
249 SESSION_EXPIRE_AT_BROWSER_CLOSE =
True
251 LOGIN_REDIRECT_URL =
'/'
252 LOGIN_URL =
'/auth/login/'
253 LOGOUT_URL =
'/auth/logout/'
255 MESSAGE_STORAGE =
'django.contrib.messages.storage.session.SessionStorage'