update configs for email, logging, db

remotes/origin/HEAD
Max Yakovenko 8 years ago
parent a7bdc417e1
commit 04b1d176aa
  1. 59
      eshop_project/settings/base.py
  2. 8
      eshop_project/settings/development.py
  3. 34
      eshop_project/settings/production.py

@ -150,12 +150,6 @@ LOGIN_REDIRECT_URL = reverse_lazy('index:index')
# Email backend settings # Email backend settings
EMAIL_BACKEND = 'djcelery_email.backends.CeleryEmailBackend' EMAIL_BACKEND = 'djcelery_email.backends.CeleryEmailBackend'
EMAIL_USE_TLS = env.bool('EMAIL_USE_TLS')
EMAIL_USE_SSL = env.bool("EMAIL_USE_SSL")
EMAIL_HOST = env.str('EMAIL_HOST')
EMAIL_PORT = env.int('EMAIL_PORT')
EMAIL_HOST_USER = env.str('EMAIL_HOST_USER')
EMAIL_HOST_PASSWORD = env.str('EMAIL_HOST_PASSWORD')
# Email fake validation settings # Email fake validation settings
DISPOSABLE_EMAIL_DOMAINS = os.path.join(TEMPLATE_DIR, 'emails/disposable_email_domains.txt') DISPOSABLE_EMAIL_DOMAINS = os.path.join(TEMPLATE_DIR, 'emails/disposable_email_domains.txt')
@ -182,6 +176,59 @@ AUTH_PASSWORD_VALIDATORS = [
}, },
] ]
# Logging
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse'
},
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue'
}
},
'formatters': {
'main_formatter': {
'format' : '%(levelname)s:%(name)s: %(message)s:'
'(%(asctime)s; %(filename)s:%(lineno)d)',
'datefmt': '%Y-%m-%d %H:%M:%S'
},
},
'handlers': {
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
},
'production_file': {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler',
'filename': '/var/log/eshop_main_prod.log',
'maxBytes': 1024*1024*5,
'backupCount': 7,
'formatter': 'main_formatter',
'filters': ['require_debug_false']
},
'debug_file': {
'level': 'DEBUG',
'class': 'logging.handlers.RotatingFileHandler',
'filename': '/var/log/eshop_main_dev.log',
'maxBytes': 1024*1024*5,
'backupCount': 7,
'formatter': 'main_formatter',
'filters': ['require_debug_true']
},
},
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True
}
}
}
# Internationalization # Internationalization
# https://docs.djangoproject.com/en/1.10/topics/i18n/ # https://docs.djangoproject.com/en/1.10/topics/i18n/

@ -14,6 +14,14 @@ DATABASES = {
} }
} }
# Email server settings
EMAIL_USE_TLS = env.bool('EMAIL_USE_TLS')
EMAIL_USE_SSL = env.bool("EMAIL_USE_SSL")
EMAIL_HOST = env.str('EMAIL_HOST')
EMAIL_PORT = env.int('EMAIL_PORT')
EMAIL_HOST_USER = env.str('EMAIL_HOST_USER')
EMAIL_HOST_PASSWORD = env.str('EMAIL_HOST_PASSWORD')
# Logging settings # Logging settings
LOGGING = { LOGGING = {

@ -14,29 +14,11 @@ ADMINS = (
MANAGERS = ADMINS MANAGERS = ADMINS
DEFAULT_FROM_EMAIL = 'notreply@russianprograms' DEFAULT_FROM_EMAIL = 'notreply@russianprograms'
# Email config
# Logging settings EMAIL_CONFIG = env.email_url('EMAIL_URL')
EMAIL_USE_TLS = EMAIL_CONFIG.get('EMAIL_USE_TLS')
LOGGING = { EMAIL_USE_SSL = EMAIL_CONFIG.get("EMAIL_USE_SSL")
'version': 1, EMAIL_HOST = EMAIL_CONFIG.get('EMAIL_HOST')
'disable_existing_loggers': False, EMAIL_PORT = EMAIL_CONFIG.get('EMAIL_PORT')
'filters': { EMAIL_HOST_USER = EMAIL_CONFIG.get('EMAIL_HOST_USER')
'require_debug_false': { EMAIL_HOST_PASSWORD = EMAIL_CONFIG.get('EMAIL_HOST_PASSWORD')
'()': 'django.utils.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
}
}
}

Loading…
Cancel
Save