Changeset - f07b20aebdd8
[Not reviewed]
0 3 0
Sachi King - 7 years ago 2017-06-24 05:59:46
nakato@nakato.io
DATABASE_URL as ENV_VAR
3 files changed with 5 insertions and 6 deletions:
0 comments (0 inline, 0 general)
dev-env.sh
Show inline comments
 
# source this for fake developer settings
 

	
 
export DJANGO_SECRET_KEY=`uuidgen -r`
 
export STRIPE_PUBLIC_KEY=`uuidgen -r`
 
export STRIPE_SECRET_KEY=`uuidgen -r`
 
export DATABASE_URL='sqlite:////tmp/symposion.sqlite'
pinaxcon/settings.py
Show inline comments
 
import os
 
import sys
 

	
 
import django
 
import dj_database_url
 
import saml2
 
import saml2.saml
 

	
 
PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir))
 
PACKAGE_ROOT = os.path.abspath(os.path.dirname(__file__))
 
DJANGO_ROOT = os.path.abspath(os.path.dirname(django.__file__))
 
BASE_DIR = PACKAGE_ROOT
 
sys.path.append(os.path.join(PROJECT_ROOT, 'vendor'))
 

	
 

	
 
### USER SETTINGS
 

	
 
DEBUG = os.environ.get('SYMPOSION_APP_DEBUG', '0')
 
if isinstance(DEBUG, str):
 
    try:
 
        i = int(DEBUG)
 
        if not i in [0, 1]:
 
            raise ValueError("not 0 or 1")
 
        DEBUG = bool(i)
 
    except ValueError:
 
        sys.exit('DEBUG env var must be set to string value of a 0 or 1')
 
else:
 
    sys.exit('DEBUG env var is in unexpected format.  Should be a string'
 
             'containing either a 0 or a 1 - Got type %s' % type(DEBUG))
 

	
 
DATABASES = {
 
    "default": {
 
        "ENGINE": "django.db.backends.sqlite3",
 
        "NAME": os.path.join(PROJECT_ROOT, "dev.db"),
 
    }
 
}
 
DATABASES['default'] = dj_database_url.config(conn_max_age=600)
 

	
 
EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
 
THEME_CONTACT_EMAIL = os.environ.get('THEME_CONTACT_EMAIL', None)
 
SECRET_KEY = os.environ.get('DJANGO_SECRET_KEY', None)
 

	
 
PINAX_STRIPE_PUBLIC_KEY = os.environ.get('STRIPE_PUBLIC_KEY', None)
 
PINAX_STRIPE_SECRET_KEY = os.environ.get('STRIPE_SECRET_KEY', None)
 
PINAX_STRIPE_SEND_EMAIL_RECEIPTS = False
 

	
 
saml2_entityid = os.environ.get('SAML2_ENTITYID', None)
 
saml2_sp_name = os.environ.get('SAML2_SP_NAME', None)
 
saml2_sp_assertion_service = os.environ.get('SAML2_SP_ASSERTION_SERVICE', None)
 
saml2_sp_slo_rdir = os.environ.get('SAML2_SP_SLO_RDIR', None)
 
saml2_sp_slo_post = os.environ.get('SAML2_SP_SLO_POST', None)
 

	
 
saml2_idp_metadata = {
 
    'local': [os.environ.get('SAML2_IDP_METADATA_FILE', None)],
 
    }
 
saml2_signing_key = os.environ.get('SAML2_SIGNING_KEY', None)
 
saml2_signing_crt = os.environ.get('SAML2_SIGNING_CRT', None)
 
saml2_encr_key = os.environ.get('SAML2_ENCRYPTION_KEY', None)
 
saml2_encr_crt = os.environ.get('SAML2_ENCRYPTION_CRT', None)
 
saml2_contact = {
 
    'given_name': os.environ.get("META_GIVEN_NAME", 'Bastard'),
 
    'sur_name': os.environ.get('META_FAM_NAME', 'Operator'),
 
    'company': os.environ.get('META_COMPANY', 'Corp1'),
 
    'email_address': os.environ.get('META_EMAIL', 'op@example.com'),
 
    'contact_type': 'technical'},
 

	
 
fail = False
 

	
 
if SECRET_KEY is None:
 
    print("FAILURE: You need to supply a DJANGO_SECRET_KEY "
requirements.txt
Show inline comments
 
Django>=1.11
 
pinax-theme-bootstrap==7.3.0
 
pinax-eventlog==1.1.1
 
django-formset-js==0.5.0
 
dj-static==0.0.6
 
dj-database-url==0.4.0
 
pylibmc==1.5.1
 
django-debug-toolbar>=1.7
 
django-bootstrap-form
 
dj-database-url
 

	
 
djangosaml2
 
django-gapc-storage
 

	
 
# database
 
mysqlclient>=1.3.3
 

	
 
# For testing
 
django-nose>=1.4.4
 
coverage==4.0.3
 

	
 

	
 
# Symposion reqs
 
django-appconf==1.0.1
 
django-model-utils>=3.0.0
 
django-reversion==1.10.1
 
django-sitetree>=1.8.0
 
django-taggit==0.18.0
 
django-timezone-field>=2.0
 
easy-thumbnails>=2.4.1
 
bleach
 
pytz==2015.7
 
django-ical==1.4
 

	
 

	
 
# registratoin reqs
 
django-nested-admin==2.2.6
 

	
 

	
 
# Registripe
 
django-countries>=4.3
 
pinax-stripe==3.2.1
0 comments (0 inline, 0 general)