code: # -*- coding: utf-8 -*-
  """
  Django settings for saefacto 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
  from os.path import join
  
  # See: http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html#settings
  try:
      from S3 import CallingFormat
      AWS_CALLING_FORMAT = CallingFormat.SUBDOMAIN
  except ImportError:
      # TODO: Fix this where even if in Dev this class is called.
      pass
  
  from configurations import Configuration, values
  
  BASE_DIR = os.path.dirname(os.path.dirname(__file__))
  
  
  class Common(Configuration):
  
      ########## APP CONFIGURATION
      DJANGO_APPS = (
          # Default Django apps:
          'django.contrib.auth',
          'django.contrib.contenttypes',
          'django.contrib.sessions',
          'django.contrib.sites',
          'django.contrib.messages',
          'django.contrib.staticfiles',
  
          # Useful template tags:
          # 'django.contrib.humanize',
          # 'suit',
          # Admin
          'django.contrib.admin',
          'django.contrib.admindocs',
      )
      THIRD_PARTY_APPS = (
          'south',  # Database migration helpers:
          'crispy_forms',  # Form layouts
          'avatar',  # for user avatars
          'sitetree',
          'sitetree_smartadmin',
          'django_user_agents',
          'statici18n',  # javascript
          'parsley',
  
      )
  
      # Apps specific for this project go here.
      LOCAL_APPS = (
          'users',  # custom users app
          'core',
          'main',
      )
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#installed-apps
      INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + LOCAL_APPS
  
      INSTALLED_APPS += (
          # Needs to come last for now because of a weird edge case between
          #   South and allauth
          'allauth',  # registration
          'allauth.account',  # registration
          'allauth.socialaccount',  # registration
      )
      ########## END APP CONFIGURATION
  
      ########## MIDDLEWARE CONFIGURATION
      MIDDLEWARE_CLASSES = (
          'django.contrib.sessions.middleware.SessionMiddleware',
          'django.middleware.common.CommonMiddleware',
          'django.middleware.csrf.CsrfViewMiddleware',
          'django.contrib.auth.middleware.AuthenticationMiddleware',
          'django.contrib.messages.middleware.MessageMiddleware',
          'django.middleware.clickjacking.XFrameOptionsMiddleware',
          'django_user_agents.middleware.UserAgentMiddleware',
      )
      ########## END MIDDLEWARE CONFIGURATION
  
      ########## DEBUG
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#debug
      DEBUG = values.BooleanValue(False)
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#template-debug
      TEMPLATE_DEBUG = DEBUG
      ########## END DEBUG
  
      ########## SECRET CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#secret-key
      # Note: This key only used for development and testing.
      #       In production, this is changed to a values.SecretValue() setting
      SECRET_KEY = "CHANGEME!!!"
      ########## END SECRET CONFIGURATION
  
      ########## FIXTURE CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-FIXTURE_DIRS
      FIXTURE_DIRS = (
          join(BASE_DIR, 'fixtures'),
      )
      ########## END FIXTURE CONFIGURATION
  
      ########## EMAIL CONFIGURATION
      EMAIL_BACKEND = values.Value('django.core.mail.backends.smtp.EmailBackend')
      ########## END EMAIL CONFIGURATION
  
      ########## MANAGER CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#admins
      ADMINS = (
          ('Fábio C. Barrionuevo da Luz', dummy@email.com'),
      )
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#managers
      MANAGERS = ADMINS
      ########## END MANAGER CONFIGURATION
  
      ########## DATABASE CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#databases
      DATABASES = values.DatabaseURLValue('postgres://localhost/saefacto')
      ########## END DATABASE CONFIGURATION
  
      ########## CACHING
      # Do this here because thanks to django-pylibmc-sasl and pylibmc memcacheify is painful to install on windows.
      # memcacheify is what's used in Production
      CACHES = {
      'default': {
          'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
          'LOCATION': ''
          }
      }
      ########## END CACHING
  
      ########## GENERAL CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#time-zone
      TIME_ZONE = 'America/Araguaina'
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#language-code
      LANGUAGE_CODE = 'pt-br'
      LANGUAGES = (
          ('pt-br', u'Português do Brasil'),
          ('en', 'English'),
          ('es', u'Español'),
      )
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#site-id
      SITE_ID = 1
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#use-i18n
      USE_I18N = True
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#use-l10n
      USE_L10N = True
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#use-tz
      USE_TZ = True
      ########## END GENERAL CONFIGURATION
  
      ########## TEMPLATE CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#template-context-processors
      TEMPLATE_CONTEXT_PROCESSORS = (
          'django.contrib.auth.context_processors.auth',
          "allauth.account.context_processors.account",
          "allauth.socialaccount.context_processors.socialaccount",
          'django.core.context_processors.debug',
          'django.core.context_processors.i18n',
          'django.core.context_processors.media',
          'django.core.context_processors.static',
          'django.core.context_processors.tz',
          'django.contrib.messages.context_processors.messages',
          'django.core.context_processors.request',
          # Your stuff: custom template context processers go here
      )
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#template-dirs
      TEMPLATE_DIRS = (
          join(BASE_DIR, 'templates'),
      )
  
      TEMPLATE_LOADERS = (
              'django.template.loaders.filesystem.Loader',
              'django.template.loaders.app_directories.Loader',
          )
  
      # See: http://django-crispy-forms.readthedocs.org/en/latest/install.html#template-packs
      CRISPY_TEMPLATE_PACK = 'bootstrap3'
      ########## END TEMPLATE CONFIGURATION
  
      ########## STATIC FILE CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#static-root
      STATIC_ROOT = join(os.path.dirname(BASE_DIR), 'staticfiles')
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#static-url
      STATIC_URL = '/static/'
  
      # See: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#std:setting-STATICFILES_DIRS
      STATICFILES_DIRS = (
          join(BASE_DIR, 'static'),
      )
  
      # See: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#staticfiles-finders
      STATICFILES_FINDERS = (
          'django.contrib.staticfiles.finders.FileSystemFinder',
          'django.contrib.staticfiles.finders.AppDirectoriesFinder',
      )
      ########## END STATIC FILE CONFIGURATION
  
      ########## MEDIA CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#media-root
      MEDIA_ROOT = join(BASE_DIR, 'media')
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#media-url
      MEDIA_URL = '/media/'
      ########## END MEDIA CONFIGURATION
  
      ########## URL Configuration
      ROOT_URLCONF = 'config.urls'
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#wsgi-application
      WSGI_APPLICATION = 'config.wsgi.application'
      ########## End URL Configuration
  
      ########## AUTHENTICATION CONFIGURATION
      AUTHENTICATION_BACKENDS = (
          "django.contrib.auth.backends.ModelBackend",
          "allauth.account.auth_backends.AuthenticationBackend",
      )
  
      # Some really nice defaults
      ACCOUNT_AUTHENTICATION_METHOD = "username"
      ACCOUNT_EMAIL_REQUIRED = True
      ACCOUNT_EMAIL_VERIFICATION = "mandatory"
      ACCOUNT_PASSWORD_MIN_LENGTH = 1
      ########## END AUTHENTICATION CONFIGURATION
  
      ########## Custom user app defaults
      # Select the correct user model
      AUTH_USER_MODEL = "users.User"
      LOGIN_REDIRECT_URL = "users:redirect"
      ########## END Custom user app defaults
  
      ########## SLUGLIFIER
      AUTOSLUG_SLUGIFY_FUNCTION = "slugify.slugify"
      ########## END SLUGLIFIER
  
      ########## LOGGING CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#logging
      # A sample logging configuration. The only tangible logging
      # performed by this configuration is to send an email to
      # the site admins on every HTTP 500 error when DEBUG=False.
      # See http://docs.djangoproject.com/en/dev/topics/logging for
      # more details on how to customize your logging configuration.
      LOGGING = {
          'version': 1,
          'disable_existing_loggers': False,
          'filters': {
              'require_debug_false': {
                  '()': 'django.utils.log.RequireDebugFalse'
              }
          },
          'handlers': {
              'mail_admins': {
                  'level': 'ERROR',
                  'filters': ['require_debug_false'],
                  'class': 'django.utils.log.AdminEmailHandler'
              }
          },
          'loggers': {
              'django.request': {
                  'handlers': ['mail_admins'],
                  'level': 'ERROR',
                  'propagate': True,
              },
          }
      }
      ########## END LOGGING CONFIGURATION
  
  
      ########## Your common stuff: Below this line define 3rd party libary settings
  
  
  class Local(Common):
  
      ########## DEBUG
      DEBUG = values.BooleanValue(True)
      TEMPLATE_DEBUG = DEBUG
      ########## END DEBUG
  
      ########## INSTALLED_APPS
      INSTALLED_APPS = Common.INSTALLED_APPS
      ########## END INSTALLED_APPS
  
      ########## Mail settings
      EMAIL_HOST = "localhost"
      EMAIL_PORT = 1025
      EMAIL_BACKEND = values.Value('django.core.mail.backends.console.EmailBackend')
      ########## End mail settings
      ########## DATABASE CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#databases
      #DATABASES = values.DatabaseURLValue('postgres://localhost/projetosgt')
      DATABASES = values.DatabaseURLValue('sqlite:////{0}.sqlite'.format(join(BASE_DIR, 'sae_db')))
      ########## END DATABASE CONFIGURATION
  
      ########## django-debug-toolbar
      MIDDLEWARE_CLASSES = Common.MIDDLEWARE_CLASSES + ('debug_toolbar.middleware.DebugToolbarMiddleware',)
      INSTALLED_APPS += ('debug_toolbar',)
  
      INTERNAL_IPS = ('127.0.0.1',)
  
      DEBUG_TOOLBAR_CONFIG = {
          'INTERCEPT_REDIRECTS': False,
          'SHOW_TEMPLATE_CONTEXT': True,
      }
      ########## end django-debug-toolbar
  
      ########## Your local stuff: Below this line define 3rd party libary settings
      #SITETREE_MODEL_TREE = 'sitetree_smartadmin.SmartTree'
      SITETREE_MODEL_TREE_ITEM = 'sitetree_smartadmin.SmartTreeItem'
  
  class Production(Common):
  
      ########## INSTALLED_APPS
      INSTALLED_APPS = Common.INSTALLED_APPS
      INSTALLED_APPS += ('allauth.socialaccount.providers.facebook',
                         'allauth.socialaccount.providers.github', )
      ########## END INSTALLED_APPS
  
      ########## SECRET KEY
      SECRET_KEY = values.SecretValue()
      ########## END SECRET KEY
  
      ########## django-secure
      INSTALLED_APPS += ("djangosecure", )
  
      # set this to 60 seconds and then to 518400 when you can prove it works
      SECURE_HSTS_SECONDS = 60
      SECURE_HSTS_INCLUDE_SUBDOMAINS = values.BooleanValue(True)
      SECURE_FRAME_DENY = values.BooleanValue(True)
      SECURE_CONTENT_TYPE_NOSNIFF = values.BooleanValue(True)
      SECURE_BROWSER_XSS_FILTER = values.BooleanValue(True)
      SESSION_COOKIE_SECURE = values.BooleanValue(False)
      SESSION_COOKIE_HTTPONLY = values.BooleanValue(True)
      SECURE_SSL_REDIRECT = values.BooleanValue(True)
      ########## end django-secure
  
      ########## SITE CONFIGURATION
      # Hosts/domain names that are valid for this site
      # See https://docs.djangoproject.com/en/1.6/ref/settings/#allowed-hosts
      ALLOWED_HOSTS = ["*"]
      ########## END SITE CONFIGURATION
  
      INSTALLED_APPS += ("gunicorn", )
  
      ########## STORAGE CONFIGURATION
      # See: http://django-storages.readthedocs.org/en/latest/index.html
      INSTALLED_APPS += (
          'storages',
      )
  
      # See: http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html#settings
      STATICFILES_STORAGE = DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
  
      # See: http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html#settings
      AWS_ACCESS_KEY_ID = values.SecretValue()
      AWS_SECRET_ACCESS_KEY = values.SecretValue()
      AWS_STORAGE_BUCKET_NAME = values.SecretValue()
      AWS_AUTO_CREATE_BUCKET = True
      AWS_QUERYSTRING_AUTH = False
  
      # see: https://github.com/antonagestam/collectfast
      AWS_PRELOAD_METADATA = True
      INSTALLED_APPS += ("collectfast", )
  
      # AWS cache settings, don't change unless you know what you're doing:
      AWS_EXPIREY = 60 * 60 * 24 * 7
      AWS_HEADERS = {
          'Cache-Control': 'max-age=%d, s-maxage=%d, must-revalidate' % (AWS_EXPIREY,
              AWS_EXPIREY)
      }
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#static-url
      STATIC_URL = 'https://s3.amazonaws.com/%s/' % AWS_STORAGE_BUCKET_NAME
      ########## END STORAGE CONFIGURATION
  
      ########## EMAIL
      DEFAULT_FROM_EMAIL = values.Value(
              'saefacto dummy@email.com')
      EMAIL_HOST = values.Value('smtp.sendgrid.com')
      EMAIL_HOST_PASSWORD = values.SecretValue(environ_prefix="", environ_name="SENDGRID_PASSWORD")
      EMAIL_HOST_USER = values.SecretValue(environ_prefix="", environ_name="SENDGRID_USERNAME")
      EMAIL_PORT = values.IntegerValue(587, environ_prefix="", environ_name="EMAIL_PORT")
      EMAIL_SUBJECT_PREFIX = values.Value('[saefacto] ', environ_name="EMAIL_SUBJECT_PREFIX")
      EMAIL_USE_TLS = True
      SERVER_EMAIL = EMAIL_HOST_USER
      ########## END EMAIL
  
      ########## TEMPLATE CONFIGURATION
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#template-dirs
      TEMPLATE_LOADERS = (
          ('django.template.loaders.cached.Loader', (
              'django.template.loaders.filesystem.Loader',
              'django.template.loaders.app_directories.Loader',
          )),
      )
      ########## END TEMPLATE CONFIGURATION
  
      ########## CACHING
      # Only do this here because thanks to django-pylibmc-sasl and pylibmc memcacheify is painful to install on windows.
      try:
          # See: https://github.com/rdegges/django-heroku-memcacheify
          from memcacheify import memcacheify
          CACHES = memcacheify()
      except ImportError:
          CACHES = values.CacheURLValue(default="memcached://127.0.0.1:11211")
      ########## END CACHING
  
      ########## Your production stuff: Below this line define 3rd party libary settings
  
      ########## DEBUG
      DEBUG = values.BooleanValue(True)
      TEMPLATE_DEBUG = DEBUG
      ########## END DEBUG
      ########## django-debug-toolbar
      MIDDLEWARE_CLASSES = Common.MIDDLEWARE_CLASSES + ('debug_toolbar.middleware.DebugToolbarMiddleware',)
      INSTALLED_APPS += ('debug_toolbar',)
  
      INTERNAL_IPS = ('127.0.0.1',)
  
      DEBUG_TOOLBAR_CONFIG = {
          'DISABLE_PANELS': ['debug_toolbar.panels.redirects.RedirectsPanel'],
          'SHOW_TEMPLATE_CONTEXT': True,
      }
      ########## end django-debug-toolbar
  
  
  #######################################################################################
  # hack terrivelmente feio para fazer o Pycharm identificar as bibliotecas
  # o codigo abaixo nunca sera executado
  if 1 == 2:
      INSTALLED_APPS = (
          # Default Django apps:
          'django.contrib.auth',
          'django.contrib.contenttypes',
          'django.contrib.sessions',
          'django.contrib.sites',
          'django.contrib.messages',
          'django.contrib.staticfiles',
  
          # Useful template tags:
          # 'django.contrib.humanize',
  
          # Admin
          'django.contrib.admin',
  
          'south',  # Database migration helpers:
          'crispy_forms',  # Form layouts
          'avatar',  # for user avatars
          'sitetree',
          'sitetree_smartadmin',
          'django_user_agents',
          'statici18n',  # javascript
  
          'users',  # custom users app
          'core',
          'main',
  
          # Needs to come last for now because of a weird edge case between
          #   South and allauth
          'allauth',  # registration
          'allauth.account',  # registration
          'allauth.socialaccount',  # registration
      )
      ########## END APP CONFIGURATION
  
      ########## MIDDLEWARE CONFIGURATION
      MIDDLEWARE_CLASSES = (
          'django.contrib.sessions.middleware.SessionMiddleware',
          'django.middleware.common.CommonMiddleware',
          'django.middleware.csrf.CsrfViewMiddleware',
          'django.contrib.auth.middleware.AuthenticationMiddleware',
          'django.contrib.messages.middleware.MessageMiddleware',
          'django.middleware.clickjacking.XFrameOptionsMiddleware',
      )
      ########## END MIDDLEWARE CONFIGURATION
  
      ########## DEBUG
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#debug
      DEBUG = True
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#template-debug
      TEMPLATE_DEBUG = DEBUG
      ########## END DEBUG
  
      ########## SECRET CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#secret-key
      # Note: This key only used for development and testing.
      #       In production, this is changed to a values.SecretValue() setting
      SECRET_KEY = "CHANGEME!!!"
      ########## END SECRET CONFIGURATION
  
      ########## FIXTURE CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-FIXTURE_DIRS
      FIXTURE_DIRS = (
          join(BASE_DIR, 'fixtures'),
      )
      ########## END FIXTURE CONFIGURATION
  
      ########## EMAIL CONFIGURATION
      EMAIL_BACKEND = values.Value('django.core.mail.backends.smtp.EmailBackend')
      ########## END EMAIL CONFIGURATION
  
      ########## MANAGER CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#admins
      ADMINS = (
          ('Fábio C. Barrionuevo da Luz', dummy@email.com'),
      )
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#managers
      MANAGERS = ADMINS
      ########## END MANAGER CONFIGURATION
  
      ########## DATABASE CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#databases
  
      ########## END DATABASE CONFIGURATION
  
      ########## CACHING
      # Do this here because thanks to django-pylibmc-sasl and pylibmc memcacheify is painful to install on windows.
      # memcacheify is what's used in Production
      CACHES = {
      'default': {
          'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
          'LOCATION': ''
          }
      }
      ########## END CACHING
  
      ########## GENERAL CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#time-zone
      TIME_ZONE = 'America/Los_Angeles'
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#language-code
      LANGUAGE_CODE = 'en-us'
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#site-id
      SITE_ID = 1
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#use-i18n
      USE_I18N = True
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#use-l10n
      USE_L10N = True
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#use-tz
      USE_TZ = True
      ########## END GENERAL CONFIGURATION
  
      ########## TEMPLATE CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#template-context-processors
      TEMPLATE_CONTEXT_PROCESSORS = (
          'django.contrib.auth.context_processors.auth',
          "allauth.account.context_processors.account",
          "allauth.socialaccount.context_processors.socialaccount",
          'django.core.context_processors.debug',
          'django.core.context_processors.i18n',
          'django.core.context_processors.media',
          'django.core.context_processors.static',
          'django.core.context_processors.tz',
          'django.contrib.messages.context_processors.messages',
          'django.core.context_processors.request',
          # Your stuff: custom template context processers go here
      )
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#template-dirs
      TEMPLATE_DIRS = (
          join(BASE_DIR, 'templates'),
      )
  
      TEMPLATE_LOADERS = (
              'django.template.loaders.filesystem.Loader',
              'django.template.loaders.app_directories.Loader',
          )
  
      # See: http://django-crispy-forms.readthedocs.org/en/latest/install.html#template-packs
      CRISPY_TEMPLATE_PACK = 'bootstrap3'
      ########## END TEMPLATE CONFIGURATION
  
      ########## STATIC FILE CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#static-root
      STATIC_ROOT = join(os.path.dirname(BASE_DIR), 'staticfiles')
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#static-url
      STATIC_URL = '/static/'
  
      # See: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#std:setting-STATICFILES_DIRS
      STATICFILES_DIRS = (
          join(BASE_DIR, 'static'),
      )
  
      # See: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#staticfiles-finders
      STATICFILES_FINDERS = (
          'django.contrib.staticfiles.finders.FileSystemFinder',
          'django.contrib.staticfiles.finders.AppDirectoriesFinder',
      )
      ########## END STATIC FILE CONFIGURATION
  
      ########## MEDIA CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#media-root
      MEDIA_ROOT = join(BASE_DIR, 'media')
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#media-url
      MEDIA_URL = '/media/'
      ########## END MEDIA CONFIGURATION
  
      ########## URL Configuration
      ROOT_URLCONF = 'config.urls'
  
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#wsgi-application
      WSGI_APPLICATION = 'config.wsgi.application'
      ########## End URL Configuration
  
      ########## AUTHENTICATION CONFIGURATION
      AUTHENTICATION_BACKENDS = (
          "django.contrib.auth.backends.ModelBackend",
          "allauth.account.auth_backends.AuthenticationBackend",
      )
  
      # Some really nice defaults
      ACCOUNT_AUTHENTICATION_METHOD = "username"
      ACCOUNT_EMAIL_REQUIRED = True
      ACCOUNT_EMAIL_VERIFICATION = "mandatory"
      ########## END AUTHENTICATION CONFIGURATION
  
      ########## Custom user app defaults
      # Select the correct user model
      AUTH_USER_MODEL = "users.User"
      LOGIN_REDIRECT_URL = "users:redirect"
      ########## END Custom user app defaults
  
      ########## SLUGLIFIER
      AUTOSLUG_SLUGIFY_FUNCTION = "slugify.slugify"
      ########## END SLUGLIFIER
  
      ########## LOGGING CONFIGURATION
      # See: https://docs.djangoproject.com/en/dev/ref/settings/#logging
      # A sample logging configuration. The only tangible logging
      # performed by this configuration is to send an email to
      # the site admins on every HTTP 500 error when DEBUG=False.
      # See http://docs.djangoproject.com/en/dev/topics/logging for
      # more details on how to customize your logging configuration.
      LOGGING = {
          'version': 1,
          'disable_existing_loggers': False,
          'filters': {
              'require_debug_false': {
                  '()': 'django.utils.log.RequireDebugFalse'
              }
          },
          'handlers': {
              'mail_admins': {
                  'level': 'ERROR',
                  'filters': ['require_debug_false'],
                  'class': 'django.utils.log.AdminEmailHandler'
              }
          },
          'loggers': {
              'django.request': {
                  'handlers': ['mail_admins'],
                  'level': 'ERROR',
                  'propagate': True,
              },
          }
      }
      ########## END LOGGING CONFIGURATION
  
  
      ########## Your common stuff: Below this line define 3rd party libary settings
  
entities: [['EMAIL_ADDRESS', 'dummy@email.com'], ['EMAIL_ADDRESS', 'dummy@email.com'], ['EMAIL_ADDRESS', 'dummy@email.com'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#std:setting-STATICFILES_DIRS'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#wsgi-application'], ['IP_ADDRESS', '127.0.0.1'], ['URL', "https://s3.amazonaws.com/%s/'"], ['IP_ADDRESS', '127.0.0.1'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#std:setting-STATICFILES_DIRS'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#wsgi-application'], ['PERSON', 'https://docs.djangoproject.com/en/dev/topics/settings/'], ['LOCATION', 'django.contrib.messages'], ['PERSON', 'LOCAL_APPS'], ['LOCATION', 'South'], ['PERSON', 'AuthenticationMiddleware'], ['PERSON', 'XFrameOptionsMiddleware'], ['NRP', 'SECRET_KEY'], ['PERSON', "Fábio C. Barrionuevo da Luz'"], ['PERSON', 'pylibmc memcacheify'], ['PERSON', 'LocMemCache'], ['LOCATION', 'CRISPY_TEMPLATE_PACK'], ['PERSON', 'MEDIA_ROOT'], ['URL', 'config.ws'], ['PERSON', 'EMAIL_PORT'], ['LOCATION', 'projetosgt'], ['PERSON', 'sae_db'], ['PERSON', 'INTERCEPT_REDIRECTS'], ['PERSON', 'SITETREE_MODEL_TREE_ITEM'], ['PERSON', 'SmartTreeItem'], ['NRP', 'SECRET_KEY'], ['DATE_TIME', 'this to 60 seconds'], ['NRP', 'SECURE_CONTENT_TYPE_NOSNIFF'], ['LOCATION', 'AWS_SECRET_ACCESS_KEY'], ['PERSON', 'AWS_STORAGE_BUCKET_NAME'], ['LOCATION', 'https://s3.amazonaws.com/%s/'], ['PERSON', 'EMAIL_PORT'], ['PERSON', 'SERVER_EMAIL = EMAIL_HOST_USER'], ['PERSON', 'pylibmc memcacheify'], ['PERSON', 'terrivelmente feio para fazer o Pycharm'], ['LOCATION', 'django.contrib.messages'], ['LOCATION', 'South'], ['PERSON', 'AuthenticationMiddleware'], ['PERSON', 'XFrameOptionsMiddleware'], ['NRP', 'SECRET_KEY'], ['PERSON', "Fábio C. Barrionuevo da Luz'"], ['PERSON', 'pylibmc memcacheify'], ['PERSON', 'LocMemCache'], ['LOCATION', 'CRISPY_TEMPLATE_PACK'], ['PERSON', 'MEDIA_ROOT'], ['URL', 'config.ws'], ['URL', 'https://docs.djangoproject.com/en/dev/topics/settings/'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/'], ['URL', 'http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html#settings'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#installed-apps'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#debug'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#template-debug'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#secret-key'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-FIXTURE_DIRS'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#admins'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#managers'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#databases'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#time-zone'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#language-code'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#site-id'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#use-i18n'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#use-l10n'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#use-tz'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#template-context-processors'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#template-dirs'], ['URL', 'http://django-crispy-forms.readthedocs.org/en/latest/install.html#template-packs'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#static-root'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#static-url'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#staticfiles-finders'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#media-root'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#media-url'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#logging'], ['URL', 'http://docs.djangoproject.com/en/dev/topics/logging'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#databases'], ['URL', 'https://docs.djangoproject.com/en/1.6/ref/settings/#allowed-hosts'], ['URL', 'http://django-storages.readthedocs.org/en/latest/index.html'], ['URL', 'http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html#settings'], ['URL', 'http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html#settings'], ['URL', 'https://github.com/antonagestam/collectfast'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#static-url'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#template-dirs'], ['URL', 'https://github.com/rdegges/django-heroku-memcacheify'], ['IP_ADDRESS', '127.0.0.1'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#debug'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#template-debug'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#secret-key'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-FIXTURE_DIRS'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#admins'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#managers'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#databases'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#time-zone'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#language-code'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#site-id'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#use-i18n'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#use-l10n'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#use-tz'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#template-context-processors'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#template-dirs'], ['URL', 'http://django-crispy-forms.readthedocs.org/en/latest/install.html#template-packs'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#static-root'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#static-url'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#staticfiles-finders'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#media-root'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#media-url'], ['URL', 'https://docs.djangoproject.com/en/dev/ref/settings/#logging'], ['URL', 'http://docs.djangoproject.com/en/dev/topics/logging'], ['URL', 'os.path.jo'], ['URL', 'os.pa'], ['URL', 'CallingFormat.SU'], ['URL', 'os.pa'], ['URL', 'os.pa'], ['URL', 'django.contrib.au'], ['URL', 'django.contrib.co'], ['URL', 'django.contrib.se'], ['URL', 'django.contrib.si'], ['URL', 'django.contrib.me'], ['URL', 'django.contrib.st'], ['URL', 'django.contrib.hu'], ['URL', 'django.contrib.ad'], ['URL', 'django.contrib.ad'], ['URL', 'allauth.ac'], ['URL', 'allauth.so'], ['URL', 'django.contrib.sessions.middleware.Se'], ['URL', 'django.middleware.common.Com'], ['URL', 'django.contrib.auth.middleware.Au'], ['URL', 'django.contrib.messages.middleware.Me'], ['URL', 'django.middleware.cl'], ['URL', 'agents.middleware.Us'], ['URL', 'values.Bo'], ['URL', 'values.Se'], ['URL', 'values.Va'], ['URL', 'django.core.mail.backends.sm'], ['URL', 'email.com'], ['URL', 'django.core.cache.ba'], ['URL', 'django.contrib.auth.co'], ['URL', 'processors.au'], ['URL', 'allauth.account.co'], ['URL', 'processors.ac'], ['URL', 'allauth.socialaccount.co'], ['URL', 'processors.so'], ['URL', 'django.core.co'], ['URL', 'processors.de'], ['URL', 'django.core.co'], ['URL', 'django.core.co'], ['URL', 'processors.me'], ['URL', 'django.core.co'], ['URL', 'processors.st'], ['URL', 'django.core.co'], ['URL', 'processors.tz'], ['URL', 'django.contrib.messages.co'], ['URL', 'processors.me'], ['URL', 'django.core.co'], ['URL', 'processors.re'], ['URL', 'django.template.loaders.fi'], ['URL', 'os.pa'], ['URL', 'django.contrib.staticfiles.finders.Fi'], ['URL', 'django.contrib.staticfiles.fi'], ['URL', 'django.contrib.auth.backends.Mo'], ['URL', 'allauth.account.au'], ['URL', 'backends.Au'], ['URL', 'users.Us'], ['URL', 'slugify.sl'], ['URL', 'django.utils.log.Re'], ['URL', 'django.utils.log.Ad'], ['URL', 'django.re'], ['URL', 'values.Bo'], ['URL', 'Common.IN'], ['URL', 'values.Va'], ['URL', 'django.core.mail.backends.co'], ['URL', 'toolbar.middleware.De'], ['URL', 'smartadmin.Sm'], ['URL', 'smartadmin.Sm'], ['URL', 'Common.IN'], ['URL', 'allauth.socialaccount.pro'], ['URL', 'allauth.socialaccount.providers.gi'], ['URL', 'values.Se'], ['URL', 'values.Bo'], ['URL', 'values.Bo'], ['URL', 'values.Bo'], ['URL', 'values.Bo'], ['URL', 'values.Bo'], ['URL', 'values.Bo'], ['URL', 'values.Bo'], ['URL', 'storages.ba'], ['URL', 'values.Se'], ['URL', 'values.Se'], ['URL', 'values.Se'], ['URL', 'values.Va'], ['URL', 'email.com'], ['URL', 'values.Va'], ['URL', 'smtp.sendgrid.com'], ['URL', 'values.Se'], ['URL', 'values.Se'], ['URL', 'values.Int'], ['URL', 'values.Va'], ['URL', 'django.template.loaders.ca'], ['URL', 'django.template.loaders.fi'], ['URL', 'values.Ca'], ['URL', 'values.Bo'], ['URL', 'toolbar.middleware.De'], ['URL', 'toolbar.panels.redirects.Red'], ['URL', 'django.contrib.au'], ['URL', 'django.contrib.co'], ['URL', 'django.contrib.se'], ['URL', 'django.contrib.si'], ['URL', 'django.contrib.me'], ['URL', 'django.contrib.st'], ['URL', 'django.contrib.hu'], ['URL', 'django.contrib.ad'], ['URL', 'allauth.ac'], ['URL', 'allauth.so'], ['URL', 'django.contrib.sessions.middleware.Se'], ['URL', 'django.middleware.common.Com'], ['URL', 'django.contrib.auth.middleware.Au'], ['URL', 'django.contrib.messages.middleware.Me'], ['URL', 'django.middleware.cl'], ['URL', 'values.Se'], ['URL', 'values.Va'], ['URL', 'django.core.mail.backends.sm'], ['URL', 'email.com'], ['URL', 'django.core.cache.ba'], ['URL', 'django.contrib.auth.co'], ['URL', 'processors.au'], ['URL', 'allauth.account.co'], ['URL', 'processors.ac'], ['URL', 'allauth.socialaccount.co'], ['URL', 'processors.so'], ['URL', 'django.core.co'], ['URL', 'processors.de'], ['URL', 'django.core.co'], ['URL', 'django.core.co'], ['URL', 'processors.me'], ['URL', 'django.core.co'], ['URL', 'processors.st'], ['URL', 'django.core.co'], ['URL', 'processors.tz'], ['URL', 'django.contrib.messages.co'], ['URL', 'processors.me'], ['URL', 'django.core.co'], ['URL', 'processors.re'], ['URL', 'django.template.loaders.fi'], ['URL', 'os.pa'], ['URL', 'django.contrib.staticfiles.finders.Fi'], ['URL', 'django.contrib.staticfiles.fi'], ['URL', 'django.contrib.auth.backends.Mo'], ['URL', 'allauth.account.au'], ['URL', 'backends.Au'], ['URL', 'users.Us'], ['URL', 'slugify.sl'], ['URL', 'django.utils.log.Re'], ['URL', 'django.utils.log.Ad'], ['URL', 'django.re']]