U
    \jnh8                     @   sF  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gZdddddddd d!g	Zee e Zd"d#d$d%d&d'd(d)gZd*gZee Zd+Zd,ed- gd.d/d0d1d2d3d4d5gid6gZd7Zd8d9ed:d;d<ed=d>d<ed?d@d<edAdBd<edCdDededEdFededGdHd<dIdJdKdLidM	iZdKdNidOdPdQidRdKdSidKdTigZdUZedV Z edW gZ!dXZ"edY Z#dZZ$d[Z%d\Z&d]Z'd\Z(ed^d_edZ)d`dagdbgdcdddedfdggdhdigdjZ*edkdle dZ+edmd.edZ,ednd.edZ-edodpe dZ.dqZ/drZ0d.Z1d.Z2d.Z3d.Z4eedsdtd<Z5d.Z6d\Z7edudvd<Z8edwdvd<Z9dxgZ:dxZ;dxZ<e0Z=d_d	dydzd{d|idygdzd}d~Z>eddd<eddd<dZ?eddd<Z@d	ZAd	ZBdZCd	ZDd.ZEd.ZFdZGddlHZHed ZIeHjJeId.d d_d	ddddddddydzd{ddidygdzd}ddygdzd	didZ>dS )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.

Generated by 'django-admin startproject' using Django 5.2.3.

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)configCsv)gettext_lazy
SECRET_KEYzBdjango-insecure-x+fk6m*$@q4c+3g5ta*$89_stqgegxxlmt42fe5pt$wb)m11-h)defaultcastDEBUGFALLOWED_HOSTSz-localhost,127.0.0.1,0.0.0.0,173.212.199.208,_zdjango.contrib.adminzdjango.contrib.authzdjango.contrib.contenttypeszdjango.contrib.sessionszdjango.contrib.messageszdjango.contrib.staticfileszdjango.contrib.sitesZrest_frameworkZcorsheadersZdjango_filtersZdjango_extensionsZdjango_celery_beatZdjango_celery_resultsz	apps.corezapps.accountszapps.authenticationzapps.campaignszapps.advertiserszapps.channelszapps.playlistszapps.analyticsz	apps.vastz%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.XFrameOptionsMiddlewarez:django_session_timeout.middleware.SessionTimeoutMiddlewarez	core.urlsz/django.template.backends.django.DjangoTemplatesZ	templatesTZ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)ZBACKENDZDIRSZAPP_DIRSOPTIONSzcore.wsgi.applicationr   zdjango.db.backends.postgresqlZDB_NAMEZ	adtlas_db)r   ZDB_USERZadtlas_userZDB_PASSWORDZadtlas_passwordZDB_HOSTZ	localhostZDB_PORTZ5432ZDB_CONN_MAX_AGE<   Z
DB_SSLMODEZprefer
   )ZsslmodeZconnect_timeoutNAMEZtest_adtlas_db)	ZENGINEr   ZUSERZPASSWORDZHOSTZPORTZCONN_MAX_AGEr   Z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/ZstaticfilesZstaticz/media/Zmediazdjango.db.models.BigAutoFieldzaccounts.Userz/auth/login/z/dashboard/SITE_ID   z3rest_framework.authentication.SessionAuthenticationz1rest_framework.authentication.TokenAuthenticationz*rest_framework.permissions.IsAuthenticatedz.rest_framework.pagination.PageNumberPagination   z1django_filters.rest_framework.DjangoFilterBackendz#rest_framework.filters.SearchFilterz%rest_framework.filters.OrderingFilterz%rest_framework.renderers.JSONRendererz-rest_framework.renderers.BrowsableAPIRenderer)ZDEFAULT_AUTHENTICATION_CLASSESZDEFAULT_PERMISSION_CLASSESZDEFAULT_PAGINATION_CLASSZ	PAGE_SIZEZDEFAULT_FILTER_BACKENDSZDEFAULT_RENDERER_CLASSESCORS_ALLOWED_ORIGINSzWhttp://localhost:3000,http://127.0.0.1:3000,http://localhost:8080,http://127.0.0.1:8080CORS_ALLOW_ALL_ORIGINSCORS_ALLOW_CREDENTIALSCSRF_TRUSTED_ORIGINSzhttp://localhost:8000,http://127.0.0.1:8000,http://173.212.199.208:8090,http://173.212.199.208:8002,https://173.212.199.208:8090,https://173.212.199.208:8002zen-usZUTCSESSION_EXPIRE_SECONDSZ7200CELERY_BROKER_URLzredis://redis:6379/0CELERY_RESULT_BACKENDZjsonZconsoleINFOzlogging.StreamHandler)levelclass)handlersr   )versiondisable_existing_loggersr   rootZTELEGRAM_BOT_TOKEN ZTELEGRAM_CHANNEL_NAMEZ	adtlasbot)Z	bot_tokenZchannel_nameAPP_URLz/adtlas/ZLax)ZHTTP_X_FORWARDED_PROTOZhttpsNZlogs)exist_okz?{levelname} {asctime} {module} {process:d} {thread:d} {message}{)formatZstylez{levelname} {message})verbosesimpler'   )r   r   Z	formatterZdjango)r   r   Z	propagate)r   r   Z
formattersr   r    Zloggers)K__doc__pathlibr   Zdecoupler   r   Zdjango.utils.translationr   ___file__ZresolveparentZBASE_DIRstrr   boolr	   r
   ZDJANGO_APPSZTHIRD_PARTY_APPSZ
LOCAL_APPSZINSTALLED_APPSZDJANGO_MIDDLEWAREZLOCAL_MIDDLEWAREZ
MIDDLEWAREZROOT_URLCONFZ	TEMPLATESZWSGI_APPLICATIONintZ	DATABASESZAUTH_PASSWORD_VALIDATORSZ
STATIC_URLZSTATIC_ROOTZSTATICFILES_DIRSZ	MEDIA_URLZ
MEDIA_ROOTZDEFAULT_AUTO_FIELDZAUTH_USER_MODELZ	LOGIN_URLZLOGIN_REDIRECT_URLZLOGOUT_REDIRECT_URLr   ZREST_FRAMEWORKr   r   r   r   ZLANGUAGE_CODEZ	TIME_ZONEZUSE_I18NZUSE_L10NZUSE_TZZUSE_THOUSAND_SEPARATORr   Z"SESSION_EXPIRE_AFTER_LAST_ACTIVITYZSESSION_TIMEOUT_REDIRECTr   r   ZCELERY_ACCEPT_CONTENTZCELERY_TASK_SERIALIZERZCELERY_RESULT_SERIALIZERZCELERY_TIMEZONEZLOGGINGZTELEGRAMr"   ZCSRF_USE_SESSIONSZCSRF_COOKIE_HTTPONLYZCSRF_COOKIE_SAMESITEZCSRF_COOKIE_SECUREZUSE_X_FORWARDED_HOSTZUSE_X_FORWARDED_PORTZSECURE_PROXY_SSL_HEADERosZLOGS_DIRmakedirs r2   r2   src/core/settings.py<module>   s  
$




     
	

