Edit AWS settings and Add in RollBar support

This commit is contained in:
shenry 2015-09-22 02:37:37 -07:00
parent d9e65afef1
commit 6de51a102a
6 changed files with 38 additions and 1 deletions

View File

@ -27,6 +27,8 @@ You can either push the 'deploy' button in your generated README.rst or run thes
heroku config:set DJANGO_MAILGUN_SERVER_NAME=YOUR_MALGUN_SERVER
heroku config:set DJANGO_MAILGUN_API_KEY=YOUR_MAILGUN_API_KEY
heroku config:set DJANGO_ROLLBAR_ACCESS_TOKEN=YOUR_ROLLBAR_ACCESS_TOKEN
heroku config:set PYTHONHASHSEED=random
git push heroku master

View File

@ -34,9 +34,12 @@ Environment Variable Django Setting Development
DJANGO_AWS_ACCESS_KEY_ID AWS_ACCESS_KEY_ID n/a raises error
DJANGO_AWS_SECRET_ACCESS_KEY AWS_SECRET_ACCESS_KEY n/a raises error
DJANGO_AWS_STORAGE_BUCKET_NAME AWS_STORAGE_BUCKET_NAME n/a raises error
DJANGO_AWS_S3_LOCATION AWS_S3_LOCATION n/a us-west-2
DJANGO_AWS_S3_HOST AWS_S3_HOST n/a s3-us-west-2.amazonaws.com
DJANGO_SENTRY_DSN SENTRY_DSN n/a raises error
DJANGO_SENTRY_CLIENT SENTRY_CLIENT n/a raven.contrib.django.raven_compat.DjangoClient
DJANGO_SENTRY_LOG_LEVEL SENTRY_LOG_LEVEL n/a logging.INFO
DJANGO_MAILGUN_API_KEY MAILGUN_ACCESS_KEY n/a raises error
DJANGO_MAILGUN_SERVER_NAME MAILGUN_SERVER_NAME n/a raises error
DJANGO_ROLLBAR_ACCESS_TOKEN ROLLBAR['access_token'] raises error raises error
======================================= =========================== ============================================== ======================================================================

View File

@ -68,6 +68,15 @@ MIGRATION_MODULES = {
'sites': '{{ cookiecutter.repo_name }}.contrib.sites.migrations'
}
# ROLLBAR CONFIGURATION
# ------------------------------------------------------------------------------
# We have to set the other settings in the child files to make sure we have
# rollbar at the end of MIDDLEWARE_CLASSES
ROLLBAR = {
'access_token': env('ROLLBAR_ACCESS_TOKEN'),
'root': str(ROOT_DIR),
}
# DEBUG
# ------------------------------------------------------------------------------
# See: https://docs.djangoproject.com/en/dev/ref/settings/#debug

View File

@ -67,3 +67,14 @@ CELERY_ALWAYS_EAGER = True
########## END CELERY
{% endif %}
# Your local stuff: Below this line define 3rd party library settings
# ROLLBAR CONFIG WITH BRANCH GRAB
# ------------------------------------------------------------------------------
from subprocess import Popen, PIPE
conn = Popen(["git", "rev-parse", "--symbolic-full-name", "--abbrev-ref", "HEAD"],stdout=PIPE)
branch = bytes.decode(conn.stdout.read(), 'utf-8').strip()
ROLLBAR['branch'] = branch
ROLLBAR['enviroment'] = 'development'
# must be last
MIDDLEWARE_CLASSES += ('rollbar.contrib.django.middleware.RollbarNotifierMiddleware',)

View File

@ -8,6 +8,7 @@ Production Configurations
- Use Redis on Heroku
{% if cookiecutter.use_sentry == "y" %}
- Use sentry for error logging
- Use Rollbar for performance management
{% endif %}
'''
from __future__ import absolute_import, unicode_literals
@ -89,8 +90,11 @@ AWS_SECRET_ACCESS_KEY = env('DJANGO_AWS_SECRET_ACCESS_KEY')
AWS_STORAGE_BUCKET_NAME = env('DJANGO_AWS_STORAGE_BUCKET_NAME')
AWS_AUTO_CREATE_BUCKET = True
AWS_QUERYSTRING_AUTH = False
AWS_S3_LOCATION = env('DJANGO_AWS_S3_LOCATION', 'us-west-2')
AWS_S3_HOST = env('DJANGO_AWS_S3_HOST', 's3-us-west-2.amazonaws.com')
AWS_S3_CALLING_FORMAT = OrdinaryCallingFormat()
MEDIA_URL = 'https://s3.amazonaws.com/%s/cookiecutter-django/' % AWS_STORAGE_BUCKET_NAME
# AWS cache settings, don't change unless you know what you're doing:
AWS_EXPIRY = 60 * 60 * 24 * 7
@ -218,3 +222,10 @@ RAVEN_CONFIG = {
}
{% endif %}
# Your production stuff: Below this line define 3rd party library settings
# ROLLBAR CONFIG
# ------------------------------------------------------------------------------
ROLLBAR['branch'] = master
ROLLBAR['enviroment'] = 'production'
# must be last
MIDDLEWARE_CLASSES += ('rollbar.contrib.django.middleware.RollbarNotifierMiddleware',)

View File

@ -9,5 +9,6 @@ DJANGO_AWS_SECRET_ACCESS_KEY=
DJANGO_AWS_STORAGE_BUCKET_NAME=
DJANGO_MAILGUN_API_KEY=
DJANGO_MAILGUN_SERVER_NAME=
DJANGO_ROLLBAR_ACCESS_TOKEN=
DJANGO_SERVER_EMAIL=
DJANGO_SECURE_SSL_REDIRECT=False
DJANGO_SECURE_SSL_REDIRECT=False