Created
May 14, 2012 21:48
-
-
Save stefanfoulis/2697535 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| """ | |
| 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