Commit 73329c6b03c7e3855999689f1c13a6b23e907620
1 parent
5a2899b9dd
Exists in
master
switch back to django.request logging
Showing 1 changed file with 1 additions and 1 deletions Inline Diff
flashy/settings.py
View file @
73329c6
from datetime import datetime | 1 | 1 | from datetime import datetime | |
2 | 2 | |||
import os | 3 | 3 | import os | |
from pytz import UTC | 4 | 4 | from pytz import UTC | |
5 | 5 | |||
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) | 6 | 6 | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) | |
7 | 7 | |||
IN_PRODUCTION = 'FLASHY_PRODUCTION' in os.environ | 8 | 8 | IN_PRODUCTION = 'FLASHY_PRODUCTION' in os.environ | |
9 | 9 | |||
DEBUG = not IN_PRODUCTION | 10 | 10 | DEBUG = not IN_PRODUCTION | |
11 | 11 | |||
ALLOWED_HOSTS = ['127.0.0.1', 'flashy.cards'] | 12 | 12 | ALLOWED_HOSTS = ['127.0.0.1', 'flashy.cards'] | |
13 | 13 | |||
AUTH_USER_MODEL = 'flashcards.User' | 14 | 14 | AUTH_USER_MODEL = 'flashcards.User' | |
REST_FRAMEWORK = { | 15 | 15 | REST_FRAMEWORK = { | |
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', | 16 | 16 | 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', | |
'PAGE_SIZE': 20 | 17 | 17 | 'PAGE_SIZE': 20 | |
} | 18 | 18 | } | |
INSTALLED_APPS = [ | 19 | 19 | INSTALLED_APPS = [ | |
'simple_email_confirmation', | 20 | 20 | 'simple_email_confirmation', | |
'flashcards', | 21 | 21 | 'flashcards', | |
'django.contrib.admin', | 22 | 22 | 'django.contrib.admin', | |
'django.contrib.admindocs', | 23 | 23 | 'django.contrib.admindocs', | |
'django.contrib.auth', | 24 | 24 | 'django.contrib.auth', | |
'django.contrib.contenttypes', | 25 | 25 | 'django.contrib.contenttypes', | |
'django.contrib.sessions', | 26 | 26 | 'django.contrib.sessions', | |
'django.contrib.messages', | 27 | 27 | 'django.contrib.messages', | |
'django.contrib.staticfiles', | 28 | 28 | 'django.contrib.staticfiles', | |
'ws4redis', | 29 | 29 | 'ws4redis', | |
30 | 30 | |||
'rest_framework_swagger', | 31 | 31 | 'rest_framework_swagger', | |
'rest_framework', | 32 | 32 | 'rest_framework', | |
'django_extensions', | 33 | 33 | 'django_extensions', | |
] | 34 | 34 | ] | |
35 | 35 | |||
WEBSOCKET_URL = '/ws/' | 36 | 36 | WEBSOCKET_URL = '/ws/' | |
37 | 37 | |||
MIDDLEWARE_CLASSES = ( | 38 | 38 | MIDDLEWARE_CLASSES = ( | |
'django.contrib.sessions.middleware.SessionMiddleware', | 39 | 39 | 'django.contrib.sessions.middleware.SessionMiddleware', | |
'django.middleware.common.CommonMiddleware', | 40 | 40 | 'django.middleware.common.CommonMiddleware', | |
'django.middleware.csrf.CsrfViewMiddleware', | 41 | 41 | 'django.middleware.csrf.CsrfViewMiddleware', | |
'django.contrib.auth.middleware.AuthenticationMiddleware', | 42 | 42 | 'django.contrib.auth.middleware.AuthenticationMiddleware', | |
'django.contrib.auth.middleware.SessionAuthenticationMiddleware', | 43 | 43 | 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', | |
'django.contrib.messages.middleware.MessageMiddleware', | 44 | 44 | 'django.contrib.messages.middleware.MessageMiddleware', | |
'django.middleware.clickjacking.XFrameOptionsMiddleware', | 45 | 45 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', | |
'django.middleware.security.SecurityMiddleware', | 46 | 46 | 'django.middleware.security.SecurityMiddleware', | |
) | 47 | 47 | ) | |
48 | 48 | |||
ROOT_URLCONF = 'flashy.urls' | 49 | 49 | ROOT_URLCONF = 'flashy.urls' | |
50 | 50 | |||
AUTHENTICATION_BACKENDS = ( | 51 | 51 | AUTHENTICATION_BACKENDS = ( | |
'django.contrib.auth.backends.ModelBackend', | 52 | 52 | 'django.contrib.auth.backends.ModelBackend', | |
) | 53 | 53 | ) | |
54 | 54 | |||
TEMPLATES = [ | 55 | 55 | TEMPLATES = [ | |
{ | 56 | 56 | { | |
'BACKEND': 'django.template.backends.django.DjangoTemplates', | 57 | 57 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', | |
'DIRS': ['templates/'], | 58 | 58 | 'DIRS': ['templates/'], | |
'APP_DIRS': True, | 59 | 59 | 'APP_DIRS': True, | |
'OPTIONS': { | 60 | 60 | 'OPTIONS': { | |
'context_processors': [ | 61 | 61 | 'context_processors': [ | |
'django.template.context_processors.debug', | 62 | 62 | 'django.template.context_processors.debug', | |
'django.template.context_processors.request', | 63 | 63 | 'django.template.context_processors.request', | |
'django.contrib.auth.context_processors.auth', | 64 | 64 | 'django.contrib.auth.context_processors.auth', | |
'django.contrib.messages.context_processors.messages', | 65 | 65 | 'django.contrib.messages.context_processors.messages', | |
'django.core.context_processors.static', | 66 | 66 | 'django.core.context_processors.static', | |
'ws4redis.context_processors.default', | 67 | 67 | 'ws4redis.context_processors.default', | |
], | 68 | 68 | ], | |
}, | 69 | 69 | }, | |
}, | 70 | 70 | }, | |
] | 71 | 71 | ] | |
72 | 72 | |||
WSGI_APPLICATION = 'ws4redis.django_runserver.application' | 73 | 73 | WSGI_APPLICATION = 'ws4redis.django_runserver.application' | |
74 | 74 | |||
DATABASES = { | 75 | 75 | DATABASES = { | |
'default': { | 76 | 76 | 'default': { | |
'ENGINE': 'django.db.backends.sqlite3', | 77 | 77 | 'ENGINE': 'django.db.backends.sqlite3', | |
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), | 78 | 78 | 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), | |
} | 79 | 79 | } | |
} | 80 | 80 | } | |
81 | 81 | |||
if IN_PRODUCTION: | 82 | 82 | if IN_PRODUCTION: | |
DATABASES['default'] = { | 83 | 83 | DATABASES['default'] = { | |
'ENGINE': 'django.db.backends.postgresql_psycopg2', | 84 | 84 | 'ENGINE': 'django.db.backends.postgresql_psycopg2', | |
'NAME': 'flashy', | 85 | 85 | 'NAME': 'flashy', | |
'USER': 'flashy', | 86 | 86 | 'USER': 'flashy', | |
'PASSWORD': os.environ['FLASHY_DB_PW'], | 87 | 87 | 'PASSWORD': os.environ['FLASHY_DB_PW'], | |
'HOST': 'localhost', | 88 | 88 | 'HOST': 'localhost', | |
'PORT': '', | 89 | 89 | 'PORT': '', | |
} | 90 | 90 | } | |
91 | 91 | |||
LANGUAGE_CODE = 'en-us' | 92 | 92 | LANGUAGE_CODE = 'en-us' | |
TIME_ZONE = 'America/Los_Angeles' | 93 | 93 | TIME_ZONE = 'America/Los_Angeles' | |
USE_I18N = True | 94 | 94 | USE_I18N = True | |
USE_L10N = True | 95 | 95 | USE_L10N = True | |
USE_TZ = True | 96 | 96 | USE_TZ = True | |
97 | 97 | |||
QUARTER_START = UTC.localize(datetime(2015, 3, 30)) | 98 | 98 | QUARTER_START = UTC.localize(datetime(2015, 3, 30)) | |
QUARTER_END = UTC.localize(datetime(2015, 6, 12)) | 99 | 99 | QUARTER_END = UTC.localize(datetime(2015, 6, 12)) | |
100 | 100 | |||
STATIC_URL = '/static/' | 101 | 101 | STATIC_URL = '/static/' | |
STATIC_ROOT = 'static' | 102 | 102 | STATIC_ROOT = 'static' | |
103 | 103 | |||
# Four settings just to be sure | 104 | 104 | # Four settings just to be sure | |
EMAIL_FROM = 'noreply@flashy.cards' | 105 | 105 | EMAIL_FROM = 'noreply@flashy.cards' | |
EMAIL_HOST_USER = 'noreply@flashy.cards' | 106 | 106 | EMAIL_HOST_USER = 'noreply@flashy.cards' | |
DEFAULT_FROM_EMAIL = 'noreply@flashy.cards' | 107 | 107 | DEFAULT_FROM_EMAIL = 'noreply@flashy.cards' | |
SERVER_EMAIL = 'noreply@flashy.cards' | 108 | 108 | SERVER_EMAIL = 'noreply@flashy.cards' | |
109 | 109 | |||
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' | 110 | 110 | EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' | |
111 | 111 | |||
if IN_PRODUCTION: | 112 | 112 | if IN_PRODUCTION: | |
INSTALLED_APPS.append('django_ses') | 113 | 113 | INSTALLED_APPS.append('django_ses') | |
AWS_SES_REGION_NAME = 'us-west-2' | 114 | 114 | AWS_SES_REGION_NAME = 'us-west-2' | |
AWS_SES_REGION_ENDPOINT = 'email.us-west-2.amazonaws.com' | 115 | 115 | AWS_SES_REGION_ENDPOINT = 'email.us-west-2.amazonaws.com' | |
EMAIL_BACKEND = 'django_ses.SESBackend' | 116 | 116 | EMAIL_BACKEND = 'django_ses.SESBackend' | |
117 | 117 | |||
if IN_PRODUCTION: | 118 | 118 | if IN_PRODUCTION: | |
SESSION_COOKIE_SECURE = True | 119 | 119 | SESSION_COOKIE_SECURE = True | |
CSRF_COOKIE_SECURE = True | 120 | 120 | CSRF_COOKIE_SECURE = True | |
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') | 121 | 121 | SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') | |
# are we secure yet? | 122 | 122 | # are we secure yet? | |
123 | 123 | |||
if IN_PRODUCTION: | 124 | 124 | if IN_PRODUCTION: | |
LOGGING = { | 125 | 125 | LOGGING = { | |
'version': 1, | 126 | 126 | 'version': 1, | |
'disable_existing_loggers': False, | 127 | 127 | 'disable_existing_loggers': False, | |
'handlers': { | 128 | 128 | 'handlers': { | |
'file': { | 129 | 129 | 'file': { | |
'level': 'DEBUG', | 130 | 130 | 'level': 'DEBUG', | |
'class': 'logging.FileHandler', | 131 | 131 | 'class': 'logging.FileHandler', | |
'filename': 'debug.log', | 132 | 132 | 'filename': 'debug.log', | |
}, | 133 | 133 | }, | |
'eventslog': { | 134 | 134 | 'eventslog': { | |
'level': 'INFO', | 135 | 135 | 'level': 'INFO', | |
'class': 'logging.FileHandler', | 136 | 136 | 'class': 'logging.FileHandler', | |
'filename': 'events.log', | 137 | 137 | 'filename': 'events.log', | |
'formatter': 'verbose' | 138 | 138 | 'formatter': 'verbose' | |
}, | 139 | 139 | }, | |
}, | 140 | 140 | }, | |
'formatters': { | 141 | 141 | 'formatters': { | |
'verbose': { | 142 | 142 | 'verbose': { | |
'format': '%(asctime)s %(module)s %(message)s' | 143 | 143 | 'format': '%(asctime)s %(module)s %(message)s' | |
}, | 144 | 144 | }, | |
}, | 145 | 145 | }, |