Working on Heroku integration.

master
Nick Sergeant 2014-10-20 14:11:23 -04:00
parent 01d943521f
commit dc054cebd9
4 changed files with 25 additions and 10 deletions

View File

@ -18,7 +18,7 @@ def cancel_subscription(request):
if request.user.profile.stripe_id is None: if request.user.profile.stripe_id is None:
return {} return {}
else: else:
stripe.api_key = os.environ['STRIPE_SECRET_KEY'] stripe.api_key = os.environ.get('STRIPE_SECRET_KEY', '')
customer = stripe.Customer.retrieve(request.user.profile.stripe_id) customer = stripe.Customer.retrieve(request.user.profile.stripe_id)
customer.delete() customer.delete()
@ -36,7 +36,7 @@ def stripe_account_details(request):
if request.user.profile.stripe_id is None: if request.user.profile.stripe_id is None:
return {} return {}
else: else:
stripe.api_key = os.environ['STRIPE_SECRET_KEY'] stripe.api_key = os.environ.get('STRIPE_SECRET_KEY', '')
customer = stripe.Customer.retrieve(request.user.profile.stripe_id) customer = stripe.Customer.retrieve(request.user.profile.stripe_id)
data = { data = {

View File

@ -1,5 +1,21 @@
import dj_database_url, os import dj_database_url, os
if 'DATABASE_URL' in os.environ:
DATABASES = {
'default': dj_database_url.config()
}
else:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'snipt',
'USER': '',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': ''
}
}
ABSOLUTE_URL_OVERRIDES = { 'auth.user': lambda u: "/%s/" % u.username, } ABSOLUTE_URL_OVERRIDES = { 'auth.user': lambda u: "/%s/" % u.username, }
ACCOUNT_ACTIVATION_DAYS = 0 ACCOUNT_ACTIVATION_DAYS = 0
ADMINS = (('Nick Sergeant', 'nick@snipt.net'),) ADMINS = (('Nick Sergeant', 'nick@snipt.net'),)
@ -9,13 +25,12 @@ AUTHENTICATION_BACKENDS = ('utils.backends.EmailOrUsernameModelBackend',)
BASE_DIR = os.path.dirname(os.path.abspath(__file__)) BASE_DIR = os.path.dirname(os.path.abspath(__file__))
BASE_PATH = os.path.dirname(__file__) BASE_PATH = os.path.dirname(__file__)
CSRF_COOKIE_SECURE = False CSRF_COOKIE_SECURE = False
DATABASES = { 'default': dj_database_url.config() } DEBUG = os.environ.get('DEBUG', False)
DEBUG = os.environ['DEBUG']
DEFAULT_FROM_EMAIL = 'nick@snipt.net' DEFAULT_FROM_EMAIL = 'nick@snipt.net'
EMAIL_BACKEND = 'postmark.django_backend.EmailBackend' EMAIL_BACKEND = 'postmark.django_backend.EmailBackend'
HAYSTACK_CONNECTIONS = { 'default': { 'ENGINE': 'haystack.backends.simple_backend.SimpleEngine', }, } HAYSTACK_CONNECTIONS = { 'default': { 'ENGINE': 'haystack.backends.simple_backend.SimpleEngine', }, }
HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor' HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'
INTERCOM_SECRET_KEY = os.environ['INTERCOM_SECRET_KEY'] INTERCOM_SECRET_KEY = os.environ.get('INTERCOM_SECRET_KEY', '')
INTERNAL_IPS = ('127.0.0.1',) INTERNAL_IPS = ('127.0.0.1',)
LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'en-us'
LOGIN_REDIRECT_URL = '/login-redirect/' LOGIN_REDIRECT_URL = '/login-redirect/'
@ -25,11 +40,11 @@ MANAGERS = ADMINS
MEDIA_ROOT = os.path.join(BASE_PATH, 'media/uploads') MEDIA_ROOT = os.path.join(BASE_PATH, 'media/uploads')
MEDIA_URL = '/media/uploads/' MEDIA_URL = '/media/uploads/'
MESSAGE_STORAGE = 'django.contrib.messages.storage.cookie.CookieStorage' MESSAGE_STORAGE = 'django.contrib.messages.storage.cookie.CookieStorage'
POSTMARK_API_KEY = os.environ['POSTMARK_API_KEY'] POSTMARK_API_KEY = os.environ.get('POSTMARK_API_KEY', '')
PROJECT_PATH = os.path.abspath(os.path.dirname(__file__)) PROJECT_PATH = os.path.abspath(os.path.dirname(__file__))
RAVEN_CONFIG = { 'dsn': os.environ['RAVEN_CONFIG_DSN'] } RAVEN_CONFIG = { 'dsn': os.environ.get('RAVEN_CONFIG_DSN', '') }
ROOT_URLCONF = 'urls' ROOT_URLCONF = 'urls'
SECRET_KEY = os.environ['SECRET_KEY'] SECRET_KEY = os.environ.get('SECRET_KEY', 'changeme')
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https') SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
SERVER_EMAIL = 'nick@snipt.net' SERVER_EMAIL = 'nick@snipt.net'
SESSION_COOKIE_AGE = 15801100 SESSION_COOKIE_AGE = 15801100

View File

@ -6,4 +6,4 @@ register = template.Library()
@register.filter @register.filter
def intercom_sha_256(user_id): def intercom_sha_256(user_id):
return hmac.new(os.environ['INTERCOM_SECRET_KEY'], str(user_id), digestmod=hashlib.sha256).hexdigest() return hmac.new(os.environ.get('INTERCOM_SECRET_KEY', ''), str(user_id), digestmod=hashlib.sha256).hexdigest()

View File

@ -101,7 +101,7 @@ def pro_complete(request):
if request.method == 'POST': if request.method == 'POST':
token = request.POST['token'] token = request.POST['token']
stripe.api_key = os.environ['STRIPE_SECRET_KEY'] stripe.api_key = os.environ.get('STRIPE_SECRET_KEY', '')
customer = stripe.Customer.create(email=request.user.email, customer = stripe.Customer.create(email=request.user.email,
card=token) card=token)