2014-10-20 08:13:02 -07:00
import dj_database_url , os
2011-10-23 17:54:44 -07:00
2014-10-20 16:26:16 -07:00
from urlparse import urlparse
2014-10-20 11:11:23 -07:00
if ' DATABASE_URL ' in os . environ :
2014-10-20 16:26:16 -07:00
DATABASES = { ' default ' : dj_database_url . config ( ) }
2014-10-20 16:29:56 -07:00
es = urlparse ( os . environ . get ( ' SEARCHBOX_SSL_URL ' ) or ' http://127.0.0.1:9200/ ' )
2014-10-20 16:26:16 -07:00
port = es . port or 80
2014-10-20 11:16:12 -07:00
HAYSTACK_CONNECTIONS = {
' default ' : {
2014-10-20 16:26:16 -07:00
' ENGINE ' : ' haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine ' ,
' URL ' : es . scheme + ' :// ' + es . hostname + ' : ' + str ( port ) ,
' INDEX_NAME ' : ' snipts ' ,
2014-10-20 11:16:12 -07:00
} ,
}
2014-10-20 16:26:16 -07:00
if es . username :
HAYSTACK_CONNECTIONS [ ' default ' ] [ ' KWARGS ' ] = { " http_auth " : es . username + ' : ' + es . password }
2014-10-20 11:11:23 -07:00
else :
DATABASES = {
' default ' : {
' ENGINE ' : ' django.db.backends.postgresql_psycopg2 ' ,
' NAME ' : ' snipt ' ,
' USER ' : ' ' ,
' PASSWORD ' : ' ' ,
' HOST ' : ' localhost ' ,
' PORT ' : ' '
}
}
2014-10-20 11:16:12 -07:00
HAYSTACK_CONNECTIONS = {
' default ' : {
' ENGINE ' : ' haystack.backends.simple_backend.SimpleEngine ' ,
} ,
}
2014-10-20 11:11:23 -07:00
2014-10-20 08:18:08 -07:00
ABSOLUTE_URL_OVERRIDES = { ' auth.user ' : lambda u : " / %s / " % u . username , }
ACCOUNT_ACTIVATION_DAYS = 0
2014-10-20 08:50:04 -07:00
ADMINS = ( ( ' Nick Sergeant ' , ' nick@snipt.net ' ) , )
2014-10-20 08:18:08 -07:00
ALLOWED_HOSTS = [ ' * ' ]
AUTH_PROFILE_MODULE = ' accounts.UserProfile '
AUTHENTICATION_BACKENDS = ( ' utils.backends.EmailOrUsernameModelBackend ' , )
BASE_DIR = os . path . dirname ( os . path . abspath ( __file__ ) )
2011-10-23 19:44:37 -07:00
BASE_PATH = os . path . dirname ( __file__ )
2014-10-20 16:01:52 -07:00
CSRF_COOKIE_DOMAIN = ' snipt-net.herokuapp.com '
2014-10-20 11:36:07 -07:00
CSRF_COOKIE_SECURE = os . environ . get ( ' USE_SSL ' , False )
2014-10-20 11:11:23 -07:00
DEBUG = os . environ . get ( ' DEBUG ' , False )
2014-10-20 08:50:04 -07:00
DEFAULT_FROM_EMAIL = ' nick@snipt.net '
EMAIL_BACKEND = ' postmark.django_backend.EmailBackend '
2014-10-20 08:18:08 -07:00
HAYSTACK_SIGNAL_PROCESSOR = ' haystack.signals.RealtimeSignalProcessor '
2014-10-20 11:11:23 -07:00
INTERCOM_SECRET_KEY = os . environ . get ( ' INTERCOM_SECRET_KEY ' , ' ' )
2014-10-20 08:18:08 -07:00
INTERNAL_IPS = ( ' 127.0.0.1 ' , )
LANGUAGE_CODE = ' en-us '
LOGIN_REDIRECT_URL = ' /login-redirect/ '
LOGIN_URL = ' /login/ '
LOGOUT_URL = ' /logout/ '
2012-10-18 19:00:15 -07:00
MANAGERS = ADMINS
2014-10-20 08:18:08 -07:00
MEDIA_ROOT = os . path . join ( BASE_PATH , ' media/uploads ' )
MEDIA_URL = ' /media/uploads/ '
MESSAGE_STORAGE = ' django.contrib.messages.storage.cookie.CookieStorage '
2014-10-20 11:11:23 -07:00
POSTMARK_API_KEY = os . environ . get ( ' POSTMARK_API_KEY ' , ' ' )
2014-10-20 08:18:08 -07:00
PROJECT_PATH = os . path . abspath ( os . path . dirname ( __file__ ) )
2014-10-20 11:11:23 -07:00
RAVEN_CONFIG = { ' dsn ' : os . environ . get ( ' RAVEN_CONFIG_DSN ' , ' ' ) }
2014-10-20 08:18:08 -07:00
ROOT_URLCONF = ' urls '
2014-10-20 11:11:23 -07:00
SECRET_KEY = os . environ . get ( ' SECRET_KEY ' , ' changeme ' )
2014-10-20 08:13:02 -07:00
SECURE_PROXY_SSL_HEADER = ( ' HTTP_X_FORWARDED_PROTO ' , ' https ' )
2014-10-20 11:12:45 -07:00
SEND_BROKEN_LINK_EMAILS = False
2014-10-20 08:50:04 -07:00
SERVER_EMAIL = ' nick@snipt.net '
2014-10-20 08:18:08 -07:00
SESSION_COOKIE_AGE = 15801100
2014-10-20 11:36:07 -07:00
SESSION_COOKIE_SECURE = os . environ . get ( ' USE_SSL ' , False )
2014-10-20 08:18:08 -07:00
SITE_ID = 1
2014-10-20 08:32:18 -07:00
STATICFILES_DIRS = ( os . path . join ( BASE_PATH , ' media ' ) , )
2014-10-20 08:18:08 -07:00
STATICFILES_FINDERS = ( ' django.contrib.staticfiles.finders.FileSystemFinder ' , ' django.contrib.staticfiles.finders.AppDirectoriesFinder ' , )
2014-10-20 08:32:18 -07:00
STATIC_ROOT = os . path . join ( BASE_PATH , ' static ' )
2014-10-20 08:13:02 -07:00
STATIC_URL = ' /static/ '
2014-10-20 08:18:08 -07:00
TASTYPIE_CANNED_ERROR = " There was an error with your request. The site developers have a record of this error, please email api@snipt.net and we ' ll help you out. "
TEMPLATE_DIRS = ( os . path . join ( PROJECT_PATH , ' templates ' ) )
2014-10-20 08:50:04 -07:00
TEMPLATE_DEBUG = DEBUG
2014-10-20 08:18:08 -07:00
TIME_ZONE = ' America/New_York '
2014-10-20 11:36:07 -07:00
USE_HTTPS = os . environ . get ( ' USE_SSL ' , False )
2011-10-23 17:54:44 -07:00
USE_I18N = True
USE_L10N = True
2013-03-24 15:15:49 -07:00
USE_TZ = True
2012-10-18 19:00:15 -07:00
INSTALLED_APPS = (
' gunicorn ' ,
2014-10-20 08:50:04 -07:00
' raven.contrib.django.raven_compat ' ,
2012-10-18 19:00:15 -07:00
' django.contrib.auth ' ,
' django.contrib.contenttypes ' ,
' django.contrib.humanize ' ,
' django.contrib.sessions ' ,
' django.contrib.sites ' ,
' django.contrib.messages ' ,
' django.contrib.staticfiles ' ,
' django.contrib.admin ' ,
2013-03-25 18:45:52 -07:00
' django_bcrypt ' ,
2012-10-18 19:00:15 -07:00
' haystack ' ,
' markdown_deux ' ,
' pagination ' ,
' postmark ' ,
' registration ' ,
' south ' ,
2014-10-20 17:21:05 -07:00
' storages ' ,
2012-10-18 19:00:15 -07:00
' taggit ' ,
' tastypie ' ,
' typogrify ' ,
' accounts ' ,
' blogs ' ,
2013-09-05 10:28:35 -07:00
' jobs ' ,
2012-10-18 19:00:15 -07:00
' snipts ' ,
' utils ' ,
)
2014-10-20 08:18:08 -07:00
LOGGING = {
' version ' : 1 ,
' disable_existing_loggers ' : False ,
' filters ' : {
' require_debug_false ' : {
' () ' : ' django.utils.log.RequireDebugFalse '
}
} ,
' handlers ' : { } ,
' loggers ' : { }
}
2011-06-01 21:50:18 -07:00
MIDDLEWARE_CLASSES = (
2012-06-04 13:22:00 -07:00
' django.middleware.csrf.CsrfViewMiddleware ' ,
2011-06-01 21:50:18 -07:00
' django.middleware.common.CommonMiddleware ' ,
2011-10-23 17:54:44 -07:00
' django.contrib.sessions.middleware.SessionMiddleware ' ,
2011-06-01 21:50:18 -07:00
' django.contrib.auth.middleware.AuthenticationMiddleware ' ,
2011-10-23 17:54:44 -07:00
' django.contrib.messages.middleware.MessageMiddleware ' ,
2011-10-12 08:29:21 -07:00
' pagination.middleware.PaginationMiddleware ' ,
2012-06-04 14:09:08 -07:00
' blogs.middleware.BlogMiddleware ' ,
2011-06-01 21:50:18 -07:00
)
2014-10-20 08:18:08 -07:00
TEMPLATE_CONTEXT_PROCESSORS = (
' django.contrib.auth.context_processors.auth ' ,
' django.core.context_processors.debug ' ,
' django.core.context_processors.i18n ' ,
' django.core.context_processors.media ' ,
' django.core.context_processors.request ' ,
' django.core.context_processors.static ' ,
' django.contrib.messages.context_processors.messages ' ,
2013-05-13 07:03:27 -07:00
)
2014-10-20 08:18:08 -07:00
TEMPLATE_LOADERS = (
' django.template.loaders.filesystem.Loader ' ,
' django.template.loaders.app_directories.Loader ' ,
2011-10-23 17:54:44 -07:00
)
2014-10-20 17:27:51 -07:00
try :
from settings_local import *
except ImportError :
pass