from .base import *
import boto3

DEBUG = False

SECRET_KEY = os.environ.get("SECRET_KEY")

ENVIRONMENT = "production"

ALLOWED_HOSTS = ['*']

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': os.environ.get("DATABASE_NAME"),
        'USER': os.environ.get("DATABASE_USER"),
        'HOST': os.environ.get("DATABASE_HOST"),
        'PASSWORD': os.environ.get("DATABASE_PASSWORD"),
    },
}

BACKEND_HOME_URL = os.environ.get("BACKEND_HOME_URL")
FRONTEND_HOME_URL = os.environ.get("FRONTEND_HOME_URL")
REDIRECT_FRONTEND_HOME_URL = f""
CREDITFAIR_FRONTEND_HOME_URL = f"{FRONTEND_HOME_URL}/customer"

boto3_session = boto3.client("logs", region_name='ap-south-1', aws_access_key_id=os.environ.get("CLOUDWATCH_ACCESS_KEY"),
                             aws_secret_access_key=os.environ.get("CLOUDWATCH_SECRET_KEY"))

LOGGING['handlers']['watchtower'] = {
    'level': 'DEBUG',
    'class': 'watchtower.CloudWatchLogHandler',
    'filters': ['request_id'],
    'boto3_client': boto3_session,
    'log_group_name': '/aws/emi_checkout',
    'formatter': 'standard',
    'log_stream_name': "django",
    'send_interval': 10,
    # 'log_stream_name': AWS_LOG_STREAM + "-{strftime:%y-%m-%d}"
}

LOGGING['loggers']['app'] = {
    'handlers': ['watchtower', 'console'],
    'level': 'DEBUG',
    'propagate': True
}

LOGGING['loggers']['backend.middleware'] = {
    'handlers': ['watchtower', 'console'],
    'level': 'DEBUG',
    'propagate': True
}
