from .base import *  # noqa
from .base import env, BASE_DIR
import os
import colorlog
from logging.handlers import TimedRotatingFileHandler

DEBUG = False
ALLOWED_HOSTS = ["admin.eatwithdigest.com"]

# CORS_ALLOWED_ORIGINS = [
#     "http://127.0.0.1:3000",
# ]


CORS_ORIGIN_ALLOW_ALL = True


# CORS_ORIGIN_WHITELIST = ("http://localhost:3000",)


LOGGING_DIR = os.path.join(
    BASE_DIR, "logs"
)  # Define the directory where log files will be stored

# Ensure the directory exists; create it if it doesn't
if not os.path.exists(LOGGING_DIR):
    os.makedirs(LOGGING_DIR)

LOGGING_LEVEL = env.str(
    "LOG_LEVEL", "INFO"
)  # Set your desired log level (e.g., DEBUG, INFO, WARNING, ERROR) in the env file


LOGGING = {
    "version": 1,
    "disable_existing_loggers": False,
    "formatters": {
        "verbose": {
            "()": colorlog.ColoredFormatter,
            "format": "%(cyan)s%(asctime)s%(reset)s | %(red)s[%(levelname)8s]%(reset)s  |  [ %(yellow)s%(name)s.%(module)s:%(white)s%(lineno)d%(reset)s - %(green)s%(funcName)10s()%(reset)s ] -->  %(message)s",
            "datefmt": "%Y-%m-%d %H:%M:%S",
            "log_colors": {
                "DEBUG": "white",
                "INFO": "green",
                "WARNING": "yellow",
                "ERROR": "red",
                "CRITICAL": "bold_red",
            },
            "secondary_log_colors": {},
            "style": "%",
        }
    },
    "handlers": {
        "logfile": {
            "level": LOGGING_LEVEL,
            "class": "logging.handlers.RotatingFileHandler",
            "filename": os.path.join(LOGGING_DIR, "errors.log"),
            'maxBytes': 5242880,  # 5*1024*1024 bytes (5MB)
            "backupCount": 10,  # Number of log files to keep (15 days' worth of logs)
            "formatter": "verbose",
        },
    },
    "loggers": {
        "django": {
            "handlers": ["logfile"],
            "level": LOGGING_LEVEL,
            "propagate": False,
        },
    },
}

BASE_DOMAIN = "https://admin.eatwithdigest.com"

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/4.2/howto/static-files/


MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(BASE_DIR, "media")

STATIC_ROOT = os.path.join(BASE_DIR, "static")
STATIC_URL = "/static/"


# STATICFILES_DIRS = [BASE_DIR.joinpath("static")]
