1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127
|
import os
INSTALLED_APPS = [
'cacheops',
'django.contrib.contenttypes',
'django.contrib.auth',
'tests',
]
ROOT_URLCONF = 'tests.urls'
MIDDLEWARE_CLASSES = []
AUTH_PROFILE_MODULE = 'tests.UserProfile'
DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'
USE_TZ = True
# Django replaces this, but it still wants it. *shrugs*
DATABASE_ENGINE = 'django.db.backends.sqlite3',
if os.environ.get('CACHEOPS_DB') == 'postgresql':
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'cacheops',
'USER': 'cacheops',
'PASSWORD': 'cacheops',
'HOST': os.getenv('POSTGRES_HOST') or '127.0.0.1',
},
'slave': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'cacheops_slave',
'USER': 'cacheops',
'PASSWORD': 'cacheops',
'HOST': os.getenv('POSTGRES_HOST') or '127.0.0.1',
},
}
# Use psycopg2cffi for PyPy
try:
import psycopg2 # noqa
except ImportError:
from psycopg2cffi import compat
compat.register()
elif os.environ.get('CACHEOPS_DB') == 'postgis':
POSTGIS_VERSION = (2, 1, 1)
DATABASES = {
'default': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'cacheops',
'USER': 'cacheops',
'PASSWORD': 'cacheops',
'HOST': os.getenv('POSTGRES_HOST') or '127.0.0.1',
},
'slave': {
'ENGINE': 'django.contrib.gis.db.backends.postgis',
'NAME': 'cacheops_slave',
'USER': 'cacheops',
'PASSWORD': 'cacheops',
'HOST': os.getenv('POSTGRES_HOST') or '127.0.0.1',
},
}
elif os.environ.get('CACHEOPS_DB') == 'mysql':
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'cacheops',
'USER': 'root',
'PASSWORD': 'cacheops',
'HOST': os.getenv('MYSQL_HOST') or '127.0.0.1',
},
'slave': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'cacheops_slave',
'USER': 'root',
'PASSWORD': 'cacheops',
'HOST': os.getenv('MYSQL_HOST') or '127.0.0.1',
},
}
else:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'sqlite.db',
# Make in memory sqlite test db to work with threads
# See https://code.djangoproject.com/ticket/12118
'TEST': {
'NAME': ':memory:cache=shared'
}
},
'slave': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'sqlite_slave.db',
}
}
CACHEOPS_REDIS = {
'host': os.getenv('REDIS_HOST') or '127.0.0.1',
'port': 6379,
'db': 13,
'socket_timeout': 3,
}
CACHEOPS_DEFAULTS = {
'timeout': 60*60
}
CACHEOPS = {
'tests.local': {'local_get': True},
'tests.cacheonsavemodel': {'cache_on_save': True},
'tests.dbbinded': {'db_agnostic': False},
'tests.*': {},
'tests.noncachedvideoproxy': None,
'tests.noncachedmedia': None,
'tests.noprofile': None,
'auth.*': {},
}
if os.environ.get('CACHEOPS_PREFIX'):
CACHEOPS_PREFIX = lambda q: 'p:'
CACHEOPS_INSIDEOUT = bool(os.environ.get('CACHEOPS_INSIDEOUT'))
CACHEOPS_DEGRADE_ON_FAILURE = bool(os.environ.get('CACHEOPS_DEGRADE_ON_FAILURE'))
ALLOWED_HOSTS = ['testserver']
SECRET_KEY = 'abc'
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates'}]
|