bgneal@499: """
bgneal@499: Production Django settings.
bgneal@499: 
bgneal@499: """
bgneal@499: from settings.base import *
bgneal@499: 
bgneal@499: DEBUG = False
bgneal@499: 
bgneal@499: DATABASES = {
bgneal@499:     'default': {
bgneal@499:         'ENGINE': 'django.db.backends.mysql',
bgneal@499:         'NAME': 'gremmies_portal',
bgneal@499:         'USER': SECRETS['DB_USER'],
bgneal@499:         'PASSWORD': SECRETS['DB_PASSWORD'],
bgneal@499:     },
bgneal@499: }
bgneal@499: 
bgneal@499: STATIC_ROOT = os.path.abspath(os.path.join(PROJECT_PATH, '..', 'static_serve'))
bgneal@499: 
bgneal@499: # Used cached template loader
bgneal@499: TEMPLATE_LOADERS = [
bgneal@499:     ('django.template.loaders.cached.Loader', (
bgneal@499:         'django.template.loaders.filesystem.Loader',
bgneal@499:         'django.template.loaders.app_directories.Loader',
bgneal@499:     )),
bgneal@499: ]
bgneal@499: 
bgneal@499: CACHES = {
bgneal@499:     'default': {
bgneal@499:         'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
bgneal@499:         'LOCATION': '127.0.0.1:11211',
bgneal@499:         'TIMEOUT': 600,
bgneal@499:     },
bgneal@499: }
bgneal@499: CACHE_MIDDLEWARE_ANONYMOUS_ONLY = True
bgneal@499: CACHE_MIDDLEWARE_SECONDS = 600
bgneal@499: CACHE_MIDDLEWARE_KEY_PREFIX = ''
bgneal@499: 
bgneal@499: EMAIL_HOST = 'localhost'
bgneal@499: EMAIL_PORT = 25
bgneal@512: EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
bgneal@499: 
bgneal@499: DONATIONS_DEBUG = False
bgneal@499: 
bgneal@499: # Logging configuration
bgneal@499: 
bgneal@499: LOGGING = {
bgneal@499:     'version': 1,
bgneal@499:     'disable_existing_loggers': True,
bgneal@499:     'formatters': {
bgneal@499:         'verbose': {
bgneal@499:             'format': '%(asctime)s %(levelname)s %(module)s %(process)d %(thread)d %(message)s'
bgneal@499:         },
bgneal@499:         'simple': {
bgneal@499:             'format': '%(asctime)s %(levelname)s %(message)s'
bgneal@499:         },
bgneal@499:     },
bgneal@499:     'handlers': {
bgneal@499:         'console': {
bgneal@499:             'class': 'logging.StreamHandler',
bgneal@499:             'level': 'DEBUG',
bgneal@499:             'formatter': 'simple',
bgneal@499:         },
bgneal@499:         'file': {
bgneal@499:             'class': 'logging.handlers.RotatingFileHandler',
bgneal@499:             'level': 'DEBUG',
bgneal@499:             'formatter': 'simple',
bgneal@499:             'filename': os.path.join(PROJECT_PATH, 'logs', 'sg101.log'),
bgneal@499:             'mode': 'a',
bgneal@499:             'maxBytes': 100 * 1024,
bgneal@499:             'backupCount': 10,
bgneal@499:         },
bgneal@499:         'mail_admins': {
bgneal@499:             'class': 'django.utils.log.AdminEmailHandler',
bgneal@499:             'level': 'ERROR',
bgneal@499:             'formatter': 'simple',
bgneal@499:         },
bgneal@499:     },
bgneal@499:     'loggers': {
bgneal@499:         'django':{
bgneal@499:             'level': 'WARNING',
bgneal@499:             'propagate': False,
bgneal@499:             'handlers': ['file'],
bgneal@499:         },
bgneal@499:         'django.request':{
bgneal@499:             'level': 'ERROR',
bgneal@499:             'propagate': True,
bgneal@499:             'handlers': ['mail_admins'],
bgneal@499:         },
bgneal@499:     },
bgneal@499:     'root': {
bgneal@499:         'level': 'INFO',
bgneal@499:         'handlers': ['file'],
bgneal@499:     },
bgneal@499: }