Skip to content

Instantly share code, notes, and snippets.

@mrbaboon
Created October 28, 2015 00:32
Show Gist options
  • Save mrbaboon/4153820ed7e6da8e16bf to your computer and use it in GitHub Desktop.
Save mrbaboon/4153820ed7e6da8e16bf to your computer and use it in GitHub Desktop.
aws settings
import raven
from .base import *
from smartpager.version import githash
ENVIRONMENT = 'staging'
SITE_URL = os.getenv('SITE_URL')
SECRET_KEY = os.getenv('DJANGO_SECRET_KEY')
SSL_ENABLED = False
ROOT_DOMAIN = 'development.smartpager.net'
DEBUG = False
TEMPLATE_DEBUG = DEBUG
ALLOWED_HOSTS = (
'.development.smartpager.net',
)
INTERNAL_IPS = (
'127.0.0.1',
'192.168.0.137',
'96.50.74.149',
)
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
STATIC_URL = os.environ['DJANGO_STATIC_URL']
STATIC_ROOT = os.environ['DJANGO_STATIC_ROOT']
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': os.environ['DATABASE_NAME'],
'USER': os.environ['DATABASE_USER'],
'PASSWORD': os.environ['DATABASE_PASSWORD'],
'HOST': os.environ['DATABASE_HOST'],
},
}
EMAIL_HOST = os.environ['EMAIL_HOST']
EMAIL_HOST_USER = os.environ['EMAIL_HOST_USER']
EMAIL_HOST_PASSWORD = os.environ['EMAIL_HOST_PASSWORD']
EMAIL_PORT = os.environ['EMAIL_PORT']
EMAIL_USE_TLS = os.environ['EMAIL_USE_TLS']
SP_DISPATCH_NUMBER = 12508003605
# Pubnub settings
PUBNUB_PUBLISH_KEY = os.environ['PUBNUB_PUBLISH_KEY']
PUBNUB_SUBSCRIBE_KEY = os.environ['PUBNUB_SUBSCRIBE_KEY']
PUBNUB_SECRET_KEY = os.environ['PUBNUB_SECRET_KEY']
PUBNUB_SSL_ON = False
BROKER_URL = 'amqp://{broker_user}:{broker_pass}@{broker_host}:{broker_port}/{broker_vhost}'.format(
broker_user=os.environ['BROKER_USER'],
broker_pass=os.environ['BROKER_PASSWORD'],
broker_host=os.environ['BROKER_HOST'],
broker_port=os.environ['BROKER_PORT'],
broker_vhost=os.environ['BROKER_VHOST'],
)
CELERY_RESULT_BACKEND = 'redis://{redis_host}:{redis_port}/0'.format(
redis_host=os.environ['REDIS_HOST'],
redis_port=os.getenv('REDIS_PORT', 6379),
)
PUSH_NOTIFICATIONS_SETTINGS = {
"GCM_API_KEY": os.environ['GCM_API_KEY'],
"APNS_CERTIFICATE": os.environ['APNS_CERTIFICATE_PATH'],
"APNS_HOST": "gateway.push.apple.com",
}
THUMBNAIL_REDIS_HOST = os.environ['REDIS_HOST']
THUMBNAIL_REDIS_PORT = os.getenv('REDIS_PORT', 6379)
THUMBNAIL_KVSTORE = 'sorl.thumbnail.kvstores.redis_kvstore.KVStore'
THUMBNAIL_KEY_PREFIX = 'thumbnail:'
# Redis session settings
SESSION_ENGINE = 'redis_sessions.session'
SESSION_REDIS_HOST = os.environ['REDIS_HOST']
SESSION_REDIS_PORT = os.getenv('REDIS_PORT', 6379)
SESSION_REDIS_DB = 0
SESSION_REDIS_PASSWORD = ''
SESSION_REDIS_PREFIX = 'spcore-session'
# Twilio Settings
TWILIO_ACCOUNT_SID = os.environ['TWILIO_ACCOUNT_SID']
TWILIO_AUTH_TOKEN = os.environ['TWILIO_AUTH_TOKEN']
twilio_app_url = '%s/switchboard/' % SITE_URL
TWILIO_VOICE_URL = twilio_app_url
TWILIO_VOICE_FALLBACK_URL = twilio_app_url
TWILIO_VOICE_STATUS_CALLBACK = '%s/inboundtelephony/voicemessaging/status/' % SITE_URL
TWILIO_VOICE_METHOD = 'POST'
TWILIO_SMS_URL = twilio_app_url
TWILIO_SMS_FALLBACK_URL = twilio_app_url
TWILIO_SMS_STATUS_URL = '%s/inboundtelephony/voicemessaging/status/' % SITE_URL
TWILIO_SMS_METHOD = 'POST'
# Logging
NGINX_PUSH_HOST = os.getenv('NGINX_PUSH_HOST')
NGINX_PUSH_PORT = os.getenv('NGINX_PUSH_PORT')
NGINX_PUSH_USE_HTTPS = True
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_ACCESS_KEY_ID = os.environ['AWS_ACCESS_KEY_ID']
AWS_SECRET_ACCESS_KEY = os.environ['AWS_SECRET_ACCESS_KEY']
AWS_STORAGE_BUCKET_NAME = os.environ['AWS_STORAGE_BUCKET_NAME']
REDIS_SETTINGS = {
'HOST': os.environ['REDIS_HOST'],
}
RAVEN_CONFIG = {
'dsn': 'https://7439488c05ff404fa0f3f46326b9b4e9:5b7696150e664884a5cd48fc857f76ab@sentry2.smartpager.net/3',
# If you are using git, you can also automatically configure the
# release based on the git info.
'release': githash,
}
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'standard': {
'format': "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s",
'datefmt': "%d/%b/%Y %H:%M:%S"
},
},
'handlers': {
'sentry': {
'level': 'ERROR',
'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler',
},
'console': {
'level': 'INFO',
'class': 'logging.StreamHandler',
'formatter': 'standard'
},
'file': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'maxBytes': 1024 * 1024 * 10,
'backupCount': 1,
'filename': os.path.join(BASE_DIR, 'spv2.log'),
'formatter': 'standard'
},
},
'loggers': {
'django': {
'handlers': ['sentry', 'file', ],
'level': 'INFO',
'propagate': False,
},
'django.request': {
'handlers': ['sentry', 'file', ],
'level': 'INFO',
'propagate': False,
},
'django.db.backends': {
'handlers': ['sentry', 'file', ],
'level': 'INFO',
'propagate': False,
},
'': {
'handlers': ['sentry', 'file', ],
'level': 'INFO',
'propagate': False,
},
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment