summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--newsdiff/settings/__init__.py2
-rw-r--r--newsdiff/settings/flynn.py51
2 files changed, 53 insertions, 0 deletions
diff --git a/newsdiff/settings/__init__.py b/newsdiff/settings/__init__.py
index c9ac57f..55fc173 100644
--- a/newsdiff/settings/__init__.py
+++ b/newsdiff/settings/__init__.py
@@ -6,6 +6,8 @@ if 'HEROKU' in os.environ:
from .heroku import *
if 'DOKKU' in os.environ:
from .dokku import *
+if 'FLYNN' in os.environ:
+ from .flynn import *
else:
try:
from .local import *
diff --git a/newsdiff/settings/flynn.py b/newsdiff/settings/flynn.py
new file mode 100644
index 0000000..bc88632
--- /dev/null
+++ b/newsdiff/settings/flynn.py
@@ -0,0 +1,51 @@
+import dj_database_url
+import urlparse
+
+from os import environ
+from .base import *
+
+ENV = 'flynn'
+
+ALLOWED_HOSTS = (
+ environ.get('PUBLIC_HOSTNAME'),
+)
+
+DATABASES = {
+ 'default': dj_database_url.config()
+}
+
+BROKER_URL = REDIS_URL = environ.get('REDIS_URL')
+redis_url = urlparse.urlparse(REDIS_URL)
+
+CACHES = {
+ 'default': {
+ 'BACKEND': 'redis_cache.RedisCache',
+ 'LOCATION': '{}:{}'.format(redis_url.hostname, redis_url.port),
+ 'OPTIONS': {
+ 'DB': 0,
+ 'PARSER_CLASS': 'redis.connection.HiredisParser'
+ },
+ },
+}
+
+SECRET_KEY = environ.get('SECRET_KEY')
+
+STATICFILES_STORAGE = DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
+AWS_ACCESS_KEY_ID = environ.get('AWS_ACCESS_KEY')
+AWS_SECRET_ACCESS_KEY = environ.get('AWS_SECRET_KEY')
+AWS_STORAGE_BUCKET_NAME = environ.get('AWS_STORAGE_BUCKET_NAME')
+AWS_QUERYSTRING_AUTH = False
+AWS_PRELOAD_METADATA = False
+AWS_IS_GZIPPED = True
+AWS_S3_SECURE_URLS = False
+AWS_HEADERS = {
+ # 'Cache-Control': 'public, max-age=86400',
+}
+
+RAVEN_CONFIG = {
+ 'dsn': environ.get('SENTRY_DSN'),
+}
+
+INSTALLED_APPS += (
+ 'raven.contrib.django.raven_compat',
+)