text: """
  Django settings for template project.
  
  For more information on this file, see
  https://docs.djangoproject.com/en/dev/topics/settings/
  
  For the full list of settings and their values, see
  https://docs.djangoproject.com/en/dev/ref/settings/
  """
  
  # Build paths inside the project like this: os.path.join(BASE_DIR, ...)
  import os
  
  BASE_DIR = os.path.dirname(os.path.dirname(__file__))
  
  # Quick-start development settings - unsuitable for production
  # See https://docs.djangoproject.com/en/dev/howto/deployment/checklist/
  
  # SECURITY WARNING: keep the secret key used in production secret!
  SECRET_KEY = 'mgu70)6s2vl#66ymf-iz=i8z05q==adv@6^*6^$8@p$bp8v04c'
  
  # SECURITY WARNING: don't run with debug turned on in production!
  DEBUG = True
  
  ALLOWED_HOSTS = []
  
  # Application definition
  
  INSTALLED_APPS = (
      'suit',
      # django
      'django.contrib.admin',
      'django.contrib.auth',
      'django.contrib.contenttypes',
      'django.contrib.sessions',
      'django.contrib.messages',
      'django.contrib.staticfiles',
      'django.contrib.sites',
      'django.contrib.flatpages',
      'django.contrib.humanize',
      # custom
      'core',
      'users',
      'questions',
      'answers',
      'reviews',
      'reports',
      'saas',
      # third party
      'allauth',
      'allauth.account',
      # 'allauth.socialaccount',
      # 'allauth.socialaccount.providers.facebook',
      # 'allauth.socialaccount.providers.twitter',
      'crispy_forms',
      'debug_toolbar',
      'datatableview',
      'compressor',
      'sorl.thumbnail',
      # 'cacheops',
      'suit_redactor',
      'mptt',
      'autoslug',
      'polymorphic',
  )
  
  MIDDLEWARE_CLASSES = (
      'django.contrib.sessions.middleware.SessionMiddleware',
      'django.middleware.common.CommonMiddleware',
      'django.middleware.csrf.CsrfViewMiddleware',
      'django.contrib.auth.middleware.AuthenticationMiddleware',
      'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
      'django.contrib.messages.middleware.MessageMiddleware',
      'django.middleware.clickjacking.XFrameOptionsMiddleware',
      'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
      # third party
      'ajaxerrors.middleware.ShowAJAXErrors',
  )
  
  
  ROOT_URLCONF = 'template.urls'
  WSGI_APPLICATION = 'template.wsgi.application'
  
  
  # Internationalization
  # https://docs.djangoproject.com/en/dev/topics/i18n/
  
  LANGUAGE_CODE = 'en-us'
  
  TIME_ZONE = 'Africa/Nairobi'
  
  USE_I18N = True
  
  USE_L10N = True
  
  USE_TZ = True
  
  # Templates
  TEMPLATES = [
      {
          'BACKEND': 'django.template.backends.django.DjangoTemplates',
          'DIRS': [
              os.path.join(BASE_DIR, 'templates'),
          ],
          'OPTIONS': {
              'context_processors': [
                  # default
                  'django.contrib.auth.context_processors.auth',
                  'django.template.context_processors.debug',
                  'django.template.context_processors.i18n',
                  'django.template.context_processors.media',
                  'django.template.context_processors.static',
                  'django.template.context_processors.tz',
                  'django.contrib.messages.context_processors.messages',
                  # custom
                  'django.template.context_processors.request',
                  "core.context_processors.site_processor",
                  "core.context_processors.debug_processor",
              ],
              'loaders': [
                  ('django.template.loaders.cached.Loader', [
                      'django.template.loaders.filesystem.Loader',
                      'django.template.loaders.app_directories.Loader',
                      'django.template.loaders.eggs.Loader',
                  ]),
              ],
              # 'loaders': [
              #     'django.template.loaders.filesystem.Loader',
              #     'django.template.loaders.app_directories.Loader',
              #     'django.template.loaders.eggs.Loader',
              # ],
              'debug': False,
          },
      },
  ]
  
  STATICFILES_FINDERS = (
      'django.contrib.staticfiles.finders.FileSystemFinder',
      'django.contrib.staticfiles.finders.AppDirectoriesFinder',
      # other finders..
      'compressor.finders.CompressorFinder',
  )
  
  AUTHENTICATION_BACKENDS = (
      # Needed to login by username in Django admin, regardless of `allauth`
      "django.contrib.auth.backends.ModelBackend",
      # `allauth` specific authentication methods, such as login by e-mail
      "allauth.account.auth_backends.AuthenticationBackend"
  )
  
  # auth and allauth settings
  LOGIN_REDIRECT_URL = '/dashboard'
  SOCIALACCOUNT_QUERY_EMAIL = True
  EMAIL_CONFIRMATION_DAYS = 14
  ACCOUNT_AUTHENTICATION_METHOD = "username_email"
  ACCOUNT_EMAIL_REQUIRED = True
  ACCOUNT_USER_DISPLAY = 'users.utils.get_user_display'
  SOCIALACCOUNT_PROVIDERS = {
      'facebook': {
          'SCOPE': ['email', 'publish_stream'],
          'METHOD': 'js_sdk'  # instead of 'oauth2'
      }
  }
  ACCOUNT_USERNAME_BLACKLIST = ['mosh', 'moshthepitt', 'kelvin', 'nicole', 'jay', "wambere"]
  
  # crispy forms
  CRISPY_TEMPLATE_PACK = 'bootstrap3'
  
  # Pagination
  PAGINATION_DEFAULT_PAGINATION = 20
  
  # COMPRESSOR
  COMPRESS_CSS_FILTERS = ['compressor.filters.css_default.CssAbsoluteFilter',
                          'compressor.filters.cssmin.CSSMinFilter']
  
  # CACHE OPS
  CACHEOPS_REDIS = {
      'host': 'localhost',  # redis-server is on same machine
      'port': 6379,        # default redis port
      'db': 2,             # SELECT non-default redis database
                           # using separate redis db or redis instance
                           # is highly recommended
      'socket_timeout': 3,
  }
  CACHEOPS_DEGRADE_ON_FAILURE = True
  CACHEOPS = {
      # automatically cache everything
      '*.*': ('all', 60 * 10),
  }
  
  # Suit
  SUIT_CONFIG = {
      'ADMIN_NAME': 'JibuPro',
      'SEARCH_URL': '',
  
  }
  
  # CELERY STUFF
  BROKER_URL = 'redis://localhost:6379'
  CELERY_RESULT_BACKEND = 'redis://localhost:6379'
  CELERY_ACCEPT_CONTENT = ['application/json']
  CELERY_TASK_SERIALIZER = 'json'
  CELERY_RESULT_SERIALIZER = 'json'
  CELERY_TIMEZONE = 'Africa/Nairobi'
  
  QUESTION_LABEL_THUMBS_SIZE = "400"
  
  try:
      from local_settings import *
  except ImportError, e:
      pass
  