Skip to content

Instantly share code, notes, and snippets.

@stefanfoulis
Created May 14, 2012 21:48
Show Gist options
  • Select an option

  • Save stefanfoulis/2697535 to your computer and use it in GitHub Desktop.

Select an option

Save stefanfoulis/2697535 to your computer and use it in GitHub Desktop.
"""
Collects as much information as possible from ENV for auto-configuration.
Individual items should actually be exported from here and integrated into heroku-buildpack-python
"""
from stefanfoulis.settings import *
import os
def sentry_config(default='', env='SENTRY_DSN'):
"""alter settings from SENTRY_DSN."""
return os.environ.get(env, default)
def debug_config(default=True, env='DJANGO_DEBUG'):
return bool(int(os.environ.get(env, default)))
def aws_access_key_id_config(default=None, env='AWS_ACCESS_KEY_ID'):
return os.environ.get(env, default)
def aws_secret_access_key_config(default=None, env='AWS_SECRET_ACCESS_KEY'):
return os.environ.get(env, default)
def aws_default_storage_bucket_name_config(default=None, env='AWS_DEFAULT_STORAGE_BUCKET_NAME'):
return os.environ.get(env, default)
DEBUG = debug_config(default=DEBUG)
SENTRY_DSN = sentry_config(default=locals().get('SENTRY_DSN'))
AWS_ACCESS_KEY_ID = aws_access_key_id_config()
AWS_SECRET_ACCESS_KEY = aws_secret_access_key_config()
AWS_STORAGE_BUCKET_NAME = aws_default_storage_bucket_name_config()
DEFAULT_FILE_STORAGE = 'stefanfoulis.storage_backends.MediaStorage'
STATICFILES_STORAGE = 'stefanfoulis.storage_backends.StaticStorage'
STATIC_URL = '//s3.amazonaws.com/%s/static/' % AWS_STORAGE_BUCKET_NAME
MEDIA_URL = '//s3.amazonaws.com/%s/media/' % AWS_STORAGE_BUCKET_NAME
ADMIN_MEDIA_PREFIX = STATIC_URL + 'admin/'
from stefanfoulis.storage_backends import FilerMediaStorage, FilerMediaThumbnailStorage
FILER_PUBLICMEDIA_STORAGE = FilerMediaStorage()
FILER_PUBLICMEDIA_THUMBNAIL_STORAGE = FilerMediaThumbnailStorage()
ANALYTICAL_AUTO_IDENTIFY = False
GOOGLE_ANALYTICS_SITE_SPEED = True
GOOGLE_ANALYTICS_PROPERTY_ID = os.environ.get('GOOGLE_ANALYTICS_PROPERTY_ID', None)
SECURE_SSL_REDIRECT = bool(os.environ.get('SECURE_SSL_REDIRECT', False))
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
SECURE_HSTS_SECONDS = int(os.environ.get('SECURE_HSTS_SECONDS', 0))
SECURE_HSTS_INCLUDE_SUBDOMAINS = bool(os.environ.get('SECURE_HSTS_INCLUDE_SUBDOMAINS', False))
SESSION_COOKIE_SECURE = SECURE_SSL_REDIRECT
SESSION_COOKIE_HTTPONLY = SECURE_SSL_REDIRECT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment