U
    h@                     @   s  d Z ddlmZ ddlmZmZ ddlmZ ee	
 jjZeddedZedd	edZed
de dZdddddddgZddddddddgZdddddd d!d"d#d$d%gZee e Zd&d'd(d)d*d+d,d-d.d/g
Zd0gZg Zee e Zd1Zd2ed3 gd	d4d5d6d7d8d9d:gid;gZd<Zed=d>edrBdd?lZd@eed=d>ediZnd@edAdBededCedD ededEd>ededFd>ededGd>ededHd>ededIdJe dedAd>ed!dKrdLdMini dNdOidP	iZdNdQidRdSdTidUdNdVidNdWigZ"dXZ#edY Z$edZ gZ%d[Z&ed\ Z'd]Z(ed^d_edZ)ed`daedZ*d	Z+d	Z,d	Z-d	Z.dbedcfddedefdfedgfgZ/edh fZ0edidje dZ1dkZ2dlZ3dmZ4dnZ5edod	edZ6edpd	edZ7edqd	edZ8edrdsedZ9edtdudvZ:edwdudvZ;dsZ<edxdye dZ=edzdsedZ>d	Z?ed{d|e dZ@ed}d~dvZAd@deAddidiZBdZCd@ZDdZEeAZFedeAdvZGdZHdgZIdZJdZKe*ZLdZMedddvZNedddvZOedde dZPedd	edZQedd>dvZRedd>dvZSedddvZTddgdgdddZUedd>dvedd>dvdZVd[ZWed\fgZXdZYdZZd	Z[dnZ\djdsddddddddded d dddddddded d dddddgddddgdd	dddgddsdddgdd	dddgdd	dddZ]dd?l^Z^ed Z_e^j`ae_se^be_ d?S )a  
Django settings for Adtlas DAI Management System.

This file contains all the configuration settings for the Adtlas project.
The project is designed for Dynamic Ad Insertion (DAI) management in broadcast television.

For more information on this file, see
https://docs.djangoproject.com/en/5.2/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/5.2/ref/settings/
    )Path)Csvconfig)gettext_lazy
SECRET_KEYzBdjango-insecure-x+fk6m*$@q4c+3g5ta*$89_stqgegxxlmt42fe5pt$wb)m11-h)defaultcastDEBUGTALLOWED_HOSTSz127.0.0.1,localhostzdjango.contrib.adminzdjango.contrib.authzdjango.contrib.contenttypeszdjango.contrib.sessionszdjango.contrib.messageszdjango.contrib.staticfileszdjango.contrib.sitesZrest_frameworkzrest_framework.authtokenZrest_framework_simplejwtZcorsheadersZdjango_filtersZdjango_extensionsZdjango_celery_beatZdjango_prometheusz	apps.corezapps.accountszapps.activitieszapps.agencieszapps.authenticationzapps.campaignszapps.channelszapps.notificationszapps.playlistszapps.reports	apps.vastz7django_prometheus.middleware.PrometheusBeforeMiddlewarez%corsheaders.middleware.CorsMiddlewarez-django.middleware.security.SecurityMiddlewarez4django.contrib.sessions.middleware.SessionMiddlewarez)django.middleware.common.CommonMiddlewarez)django.middleware.csrf.CsrfViewMiddlewarez7django.contrib.auth.middleware.AuthenticationMiddlewarez4django.contrib.messages.middleware.MessageMiddlewarez6django.middleware.clickjacking.XFrameOptionsMiddlewarez6django_prometheus.middleware.PrometheusAfterMiddlewarez:django_session_timeout.middleware.SessionTimeoutMiddlewarez	core.urlsz/django.template.backends.django.DjangoTemplates	templatescontext_processorsz(django.template.context_processors.debugz*django.template.context_processors.requestz+django.contrib.auth.context_processors.authz3django.contrib.messages.context_processors.messagesz(django.template.context_processors.mediaz)django.template.context_processors.static)BACKENDDIRSAPP_DIRSOPTIONSzcore.wsgi.applicationZDATABASE_URL Nr   Z	DB_ENGINEzdjango.db.backends.sqlite3ZDB_NAMEz
db.sqlite3ZDB_USERZDB_PASSWORDZDB_HOSTZDB_PORTZDB_CONN_MAX_AGE<   ZmysqlcharsetZutf8mb4NAMEZtest_adtlas_db)	ENGINEr   USERPASSWORDHOSTPORTCONN_MAX_AGEr   TESTzHdjango.contrib.auth.password_validation.UserAttributeSimilarityValidatorz>django.contrib.auth.password_validation.MinimumLengthValidatorZ
min_length   )r   r   z?django.contrib.auth.password_validation.CommonPasswordValidatorz@django.contrib.auth.password_validation.NumericPasswordValidatorz/static/staticfilesZstaticz/media/Zmediazdjango.db.models.BigAutoFieldLANGUAGE_CODEzen-us	TIME_ZONEUTCarArabicenEnglishfrFrenchlocaleSITE_ID   zaccounts.Userz
auth:loginzcore:dashboardzauth:logoutSESSION_COOKIE_SECURECSRF_COOKIE_SECURESESSION_COOKIE_HTTPONLYCSRF_COOKIE_HTTPONLYFSESSION_COOKIE_SAMESITELax)r   CSRF_COOKIE_SAMESITECSRF_TRUSTED_ORIGINSz-https://localhost:8000,https://127.0.0.1:8000CORS_ORIGIN_ALLOW_ALLCORS_ALLOWED_ORIGINSz+http://localhost:3000,http://127.0.0.1:3000	REDIS_URLzredis://localhost:6379/0zdjango_redis.cache.RedisCacheZCLIENT_CLASSz!django_redis.client.DefaultClient)r   LOCATIONr   z&django.contrib.sessions.backends.cacheiQ CELERY_RESULT_BACKENDzdjango-cachejsonz/django_celery_beat.schedulers:DatabaseSchedulerEMAIL_BACKENDz.django.core.mail.backends.console.EmailBackend
EMAIL_HOST	localhost
EMAIL_PORTiK  EMAIL_USE_TLSEMAIL_HOST_USEREMAIL_HOST_PASSWORDDEFAULT_FROM_EMAILznoreply@adtlas.tvz3rest_framework.authentication.SessionAuthenticationz1rest_framework.authentication.TokenAuthenticationz*rest_framework.permissions.IsAuthenticatedz.rest_framework.pagination.PageNumberPagination   )ZDEFAULT_AUTHENTICATION_CLASSESZDEFAULT_PERMISSION_CLASSESZDEFAULT_PAGINATION_CLASSZ	PAGE_SIZEZTELEGRAM_BOT_TOKENZTELEGRAM_CHANNEL_NAME)Z	bot_tokenZchannel_namez/DAIManagement/i  z?[{levelname}] {asctime} {name} {process:d} {thread:d} {message}{)formatstylez![{levelname}] {asctime} {message})verbosesimpleINFOzlogging.FileHandlerZlogsz
django.logrE   )levelclassfilename	formatterzlogging.StreamHandlerrF   )rH   rI   rK   z
celery.log)fileconsolecelery_filerM   rL   )handlersrH   )rO   rH   	propagaterN   )djangoappsr   celery)versionZdisable_existing_loggersZ
formattersrO   rootloggers)c__doc__pathlibr   Zdecoupler   r   django.utils.translationr   ___file__resolveparentZBASE_DIRstrr   boolr	   r
   ZDJANGO_APPSZTHIRD_PARTY_APPSZ
LOCAL_APPSINSTALLED_APPSZDJANGO_MIDDLEWAREZTHIRD_PARTY_MIDDLEWAREZLOCAL_MIDDLEWARE
MIDDLEWAREROOT_URLCONF	TEMPLATESWSGI_APPLICATIONZdj_database_urlparse	DATABASESintendswithAUTH_PASSWORD_VALIDATORS
STATIC_URLSTATIC_ROOTSTATICFILES_DIRS	MEDIA_URL
MEDIA_ROOTDEFAULT_AUTO_FIELDr   r    USE_I18NUSE_L10NUSE_TZUSE_THOUSAND_SEPARATOR	LANGUAGESLOCALE_PATHSr)   AUTH_USER_MODEL	LOGIN_URLLOGIN_REDIRECT_URLLOGOUT_REDIRECT_URLr+   r,   r-   r.   r/   r1   CSRF_USE_SESSIONSr2   r3   ZCORS_ALLOW_CREDENTIALSr4   r5   CACHESSESSION_ENGINESESSION_CACHE_ALIASSESSION_COOKIE_AGECELERY_BROKER_URLr7   ZCELERY_CACHE_BACKENDZCELERY_ACCEPT_CONTENTZCELERY_TASK_SERIALIZERZCELERY_RESULT_SERIALIZERZCELERY_TIMEZONEZCELERY_BEAT_SCHEDULERr9   r:   r<   r=   r>   r?   r@   ZREST_FRAMEWORKZTELEGRAMZXMLFILES_URLZXMLFILES_DIRSZappurlZSESSION_EXPIRE_SECONDSZ"SESSION_EXPIRE_AFTER_LAST_ACTIVITYZSESSION_TIMEOUT_REDIRECTLOGGINGosZlogs_dirpathexistsmakedirs r   r   (/var/www/html/Focus/src/core/settings.py<module>   s  
				
       


	

 	

	

=