# -*- coding: utf-8 -*-
from __future__ import absolute_import

from .project import *  # NOQA

# Set debug to True for development
DEBUG = True
LOGGING_OUTPUT_ENABLED = DEBUG
LOGGING_LOG_SQL = DEBUG

INSTALLED_APPS += (
    'django_extensions',
)

DATABASES = {
    'default': {
        'ENGINE': 'django.contrib.gis.db.backends.postgis',
        'NAME': 'eventkit_exports_dev',
        'OPTIONS': {
            'options': '-c search_path=exports,public',
            ##'sslmode': 'require',
        },
        'CONN_MAX_AGE': None,
        'USER': 'eventkit',
        'PASSWORD': 'eventkit_exports_dev',
        'HOST': 'postgis'
    }
}


TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': ['api/templates/', 'ui/templates', 'ui/static/ui/js'],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.core.context_processors.i18n',
                'django.core.context_processors.media',
                'django.contrib.messages.context_processors.messages',
                'social.apps.django_app.context_processors.backends',
                'social.apps.django_app.context_processors.login_redirect',
            ],
            'debug': DEBUG
        },
    },
]

EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'

# Disable caching while in development
CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
    }
}

# session settings
SESSION_COOKIE_NAME = 'eventkit_exports_sessionid'
SESSION_COOKIE_DOMAIN = 'cloud.eventkit.dev'
SESSION_COOKIE_PATH = '/'
SESSION_EXPIRE_AT_BROWSER_CLOSE = True

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format': "[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)s",
            'datefmt': "%d/%b/%Y %H:%M:%S"
        },
        'simple': {
            'format': '%(levelname)s %(message)s'
        },
    },
    'handlers': {
		'file': {
            'level': 'DEBUG',
            'class': 'logging.FileHandler',
            'filename': 'debug.log',
            'formatter': 'verbose'
        },
        'console': {
            'class': 'logging.StreamHandler',
            'formatter': 'simple',
            'level': 'DEBUG',
        }
    },
    'loggers': {
        'django': {
            'handlers': ['file'],
            'propagate': True,
           # 'level': 'DEBUG',
            'level': 'ERROR',
        },
        'oet2.api': {
            'handlers': ['file'],
            'propagate': True,
            'level': 'DEBUG',
        },
        'oet2.api.tests': {
            'handlers': ['console'],
            'propagate': True,
            'level': 'DEBUG',
        },
        'oet2.tasks.tests': {
            'handlers': ['console'],
            'propagate': True,
            'level': 'DEBUG',
        },
        'oet2.tasks': {
            'handlers': ['file'],
            'propagate': True,
            'level': 'DEBUG',
        },
        'oet2.celery.task': {
            'handlers': ['file'],
            'propagate': True,
            'level': 'DEBUG',
        },
        'oet2.jobs': {
            'handlers': ['file'],
            'propagate': True,
            'level': 'DEBUG',
        },
        'oet2.jobs.tests': {
            'handlers': ['console', 'file'],
            'propagate': True,
            'level': 'DEBUG',
        },
        'oet2.utils': {
            'handlers': ['file'],
            'propagate': True,
            'level': 'DEBUG',
        },
        'oet2.utils.tests': {
            'handlers': ['console', 'file'],
            'propagate': True,
            'level': 'DEBUG',
        },
        'oet2': {
            'handlers': ['file'],
            'propagate': True,
            'level': 'DEBUG',
        },
        'tasks': {
            'handlers': ['file'],
            'propagate': True,
            'level': 'DEBUG',
        },
        'celery.task': {
            'handlers': ['file'],
            'propagate': True,
            'level': 'DEBUG'
        }
    }
}
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

if os.environ.get('USE_S3'):
    USE_S3 = True
else:
    USE_S3 = False

AWS_BUCKET_NAME = os.environ.get('AWS_BUCKET_NAME')
AWS_ACCESS_KEY = os.environ.get('AWS_ACCESS_KEY')
AWS_SECRET_KEY = os.environ.get('AWS_SECRET_KEY')

@@ -242,16 +242,98 @@
 ns',%0A)%0A%0A
+uri = os.environ.get('DATABASE_URL')%0Aif uri:%0A    uri = urlparse.urlparse(uri)%0A    
 DATABASE
@@ -334,24 +334,28 @@
 TABASES = %7B%0A
+    
     'default
@@ -351,32 +351,36 @@
    'default': %7B%0A
+    
         'ENGINE'
@@ -419,24 +419,467 @@
 s.postgis',%0A
+            'NAME': uri.path%5B1:%5D,%0A            'OPTIONS': %7B%0A                'options': '-c search_path=exports,public',%0A                ##'sslmode': 'require',%0A            %7D,%0A            'CONN_MAX_AGE': None,%0A            'USER': uri.username,%0A            'PASSWORD': uri.password,%0A            'HOST': uri.hostname%0A        %7D%0A    %7D%0A%0Aelse:%0A    DATABASES = %7B%0A        'default': %7B%0A            'ENGINE': 'django.contrib.gis.db.backends.postgis',%0A    
         'NAM
@@ -906,32 +906,36 @@
 s_dev',%0A        
+    
 'OPTIONS': %7B%0A   
@@ -935,32 +935,36 @@
 : %7B%0A            
+ 
+   
 'options': '-c s
@@ -995,32 +995,36 @@
 c',%0A            
+    
 ##'sslmode': 're
@@ -1031,35 +1031,43 @@
 quire',%0A        
+  
+  
 %7D,%0A
+    
         'CONN_MA
@@ -1080,32 +1080,36 @@
 : None,%0A        
+   
+ 
 'USER': 'eventki
@@ -1108,24 +1108,28 @@
 'eventkit',%0A
+    
         'PAS
@@ -1152,32 +1152,36 @@
 t_exports_dev',%0A
+    
         'HOST': 
@@ -1194,18 +1194,26 @@
 is'%0A    
-%7D%0A
+    %7D%0A    
 %7D%0A%0A%0ATEMP

use DATABASE_URL in dev.py if present