def test_doesnt_include_a_database_twice_if_it_is_set_as_default(self):
     environ[
         'DATABASE_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx'
     environ[
         'HEROKU_POSTGRESQL_AQUA_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx'
     self.assertFalse('AQUA' in postgresify())
     del environ['DATABASE_URL']
     del environ['HEROKU_POSTGRESQL_AQUA_URL']
Exemple #2
0
    }
}

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '******'
EMAIL_HOST_PASSWORD = '******'
EMAIL_PORT = 587
EMAIL_USE_TLS = True

# When running WSGI daemon mode, using mod_wsgi 2.0c5 or later, this setting
# controls whether the contents of the gettext catalog files should be
# automatically reloaded by the WSGI processes each time they are modified.
# For performance reasons, this setting should be disabled in production
# environments.
ROSETTA_WSGI_AUTO_RELOAD = True
ROSETTA_UWSGI_AUTO_RELOAD = True
ROSETTA_MESSAGES_PER_PAGE = 50
ROSETTA_STORAGE_CLASS = "rosetta.storage.CacheRosettaStorage"

HEROKU_DATABASES = postgresify()
if HEROKU_DATABASES:
    DATABASES.update(HEROKU_DATABASES)
    DATABASES["default"]["ENGINE"] = "django_hstore.postgresql_psycopg2"
    SOUTH_DATABASE_ADAPTERS = {"default": "south.db.postgresql_psycopg2"}

if False:  # switch to True to log every SQL request in the terminal
    import logging
    l = logging.getLogger('django.db.backends')
    l.setLevel(logging.DEBUG)
    l.addHandler(logging.StreamHandler())
# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-port
EMAIL_PORT = environ.get('EMAIL_PORT', 587)

# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-subject-prefix
EMAIL_SUBJECT_PREFIX = '[%s] ' % SITE_NAME

# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-use-tls
EMAIL_USE_TLS = True

# See: https://docs.djangoproject.com/en/dev/ref/settings/#server-email
SERVER_EMAIL = EMAIL_HOST_USER
########## END EMAIL CONFIGURATION


########## DATABASE CONFIGURATION
DATABASES = postgresify() #FOR IN-HEROKU DB
#DATABASES = {
#    'default': {
#        'ENGINE': 'django.db.backends.postgresql_psycopg2',
#        'NAME': environ.get('AWS_DB_NAME', ''),
#        'USER': environ.get('AWS_DB_USER', ''),
#        'PASSWORD': environ.get('AWS_DB_PW', ''),
#        'HOST': environ.get('AWS_DB_HOST', ''),
#        'PORT': environ.get('AWS_DB_PORT', ''),
#    }
#}
########## END DATABASE CONFIGURATION


########## CACHE CONFIGURATION
# See: https://docs.djangoproject.com/en/dev/ref/settings/#caches
 def test_returns_empty_dict_if_no_dbs_are_available(self):
     self.assertEqual(postgresify(), {})
 def test_doesnt_include_a_database_twice_if_it_is_set_as_default(self):
     environ['DATABASE_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx'
     environ['HEROKU_POSTGRESQL_AQUA_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx'
     self.assertFalse('AQUA' in postgresify())
     del environ['DATABASE_URL']
     del environ['HEROKU_POSTGRESQL_AQUA_URL']
 def test_detects_heroku_databases(self):
     environ['HEROKU_POSTGRESQL_TEAL_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx'
     self.assertTrue(postgresify()['TEAL'])
     del environ['HEROKU_POSTGRESQL_TEAL_URL']
 def test_detects_heroku_postgres_shared_database(self):
     environ['HEROKU_SHARED_POSTGRESQL_RED_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx'
     self.assertTrue(postgresify()['SHARED_RED'])
     del environ['HEROKU_SHARED_POSTGRESQL_RED_URL']
 def test_detects_shared_database(self):
     environ[
         'SHARED_DATABASE_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx'
     self.assertTrue(postgresify()['SHARED_DATABASE'])
     del environ['SHARED_DATABASE_URL']
 def test_detects_database_url(self):
     environ['DATABASE_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx'
     self.assertTrue(postgresify()['default'])
     del environ['DATABASE_URL']
Exemple #10
0
 def test_detects_database_url(self):
     environ["DATABASE_URL"] = "postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx"
     self.assertTrue(postgresify()["default"])
     del environ["DATABASE_URL"]
 def test_returns_empty_dict_if_no_dbs_are_available(self):
     self.assertEqual(postgresify(), {})
 def test_detects_heroku_databases(self):
     environ[
         'HEROKU_POSTGRESQL_TEAL_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx'
     self.assertTrue(postgresify()['TEAL'])
     del environ['HEROKU_POSTGRESQL_TEAL_URL']
 def test_detects_heroku_postgres_shared_database(self):
     environ[
         'HEROKU_SHARED_POSTGRESQL_RED_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx'
     self.assertTrue(postgresify()['SHARED_RED'])
     del environ['HEROKU_SHARED_POSTGRESQL_RED_URL']
Exemple #14
0
# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-port
EMAIL_PORT = environ.get('EMAIL_PORT', 587)

# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-subject-prefix
EMAIL_SUBJECT_PREFIX = '[%s] ' % SITE_NAME

# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-use-tls
EMAIL_USE_TLS = True

# See: https://docs.djangoproject.com/en/dev/ref/settings/#server-email
SERVER_EMAIL = EMAIL_HOST_USER
########## END EMAIL CONFIGURATION


########## DATABASE CONFIGURATION
DATABASES = postgresify()
########## END DATABASE CONFIGURATION


########## CACHE CONFIGURATION
# See: https://docs.djangoproject.com/en/dev/ref/settings/#caches
CACHES = memcacheify()
########## END CACHE CONFIGURATION


########## CELERY CONFIGURATION
# See: http://docs.celeryproject.org/en/latest/configuration.html#broker-transport
BROKER_TRANSPORT = 'amqplib'

# Set this number to the amount of allowed concurrent connections on your AMQP
# provider, divided by the amount of active workers you have.
 def test_detects_shared_database(self):
     environ['SHARED_DATABASE_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx'
     self.assertTrue(postgresify()['SHARED_DATABASE'])
     del environ['SHARED_DATABASE_URL']
Exemple #16
0
from os import environ
import os

from postgresify import postgresify
import sys
import urllib.parse

from .common import *

########## EMAIL CONFIGURATION
# See: Django Skel for more examples
########## END EMAIL CONFIGURATION

########## DATABASE CONFIGURATION
DATABASES = postgresify()

# See: https://docs.djangoproject.com/en/dev/ref/databases/#persistent-database-connections
CONN_MAX_AGE = 60
########## END DATABASE CONFIGURATION

########## CACHE CONFIGURATION
redis_url = urllib.parse.urlparse(os.environ.get('REDISCLOUD_URL'))
CACHES = {
    'default': {
        'BACKEND': 'redis_cache.RedisCache',
        'LOCATION': '%s:%s' % (redis_url.hostname, redis_url.port),
        'OPTIONS': {
            'PASSWORD': redis_url.password,
            'DB': 0,
        }
 def test_detects_database_url(self):
     environ[
         'DATABASE_URL'] = 'postgres://*****:*****@ec2-23-23-217-149.compute-1.amazonaws.com/xxx'
     self.assertTrue(postgresify()['default'])
     del environ['DATABASE_URL']