o
     h                  	   @   s  d dl Z d dlZd dlmZ d dlmZ d dlmZ ee	 j
j
Zeed  de jd< e jdZe jd	d
 dv Ze jdrNe jdddng Ze jdr`e jdddng Ze jdd
 dv ZdZg dZg dZdZdg ddg didgZdZdeje ddddiZddidd idd!idd"igZd#Zd$Z dZ!dZ"d%Z#d&Z$ed' Z%d(Z&d)Z'ed* gZ(d+d,d-d.d/Z)ed0d1ed2d1d3dd4ed5d6d7Z*e d8d9Z+e d:d;Z,e d<Z-e-rd=e- d>e+ d?e, d@Z.n	dAe+ d?e, d@Z.ddBdCe.gidDiZ/e dEdFZ0e dGdHZ1e jdIdZ2dZ3dJZ4dJZ5dKgZ6dKZ7e jdLZ8e jdMZ9e jdNZ:e jdOZ;e jdPdZ<dQdR e<D Z=e=sSe>dSe jdTZ?dUd3dVdWdXiidVgdYdZd[Z@dS )\    N)Path)	timedelta)load_dotenvz.envz/tmp/.crawl4aiCRAWL4AI_DB_PATH
SECRET_KEYDEBUGFalse)true1yesALLOWED_HOSTS ,CORS_ALLOWED_ORIGINSCORS_ALLOW_ALL_ORIGINST)jazzminzdjango.contrib.adminzdjango.contrib.authzdjango.contrib.contenttypeszdjango.contrib.sessionszdjango.contrib.messageszdjango.contrib.staticfilesrest_frameworkbotcorsheaderschannels)	z%corsheaders.middleware.CorsMiddlewarezbot.middleware.CustomMiddlewarez-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backend.urlsz/django.template.backends.django.DjangoTemplatescontext_processors)z(django.template.context_processors.debugz*django.template.context_processors.requestz+django.contrib.auth.context_processors.authz3django.contrib.messages.context_processors.messages)BACKENDDIRSAPP_DIRSOPTIONSzbackend.asgi.applicationdefaultDATABASE_URLiX  )r   conn_max_ageconn_health_checksNAMEzHdjango.contrib.auth.password_validation.UserAttributeSimilarityValidatorz>django.contrib.auth.password_validation.MinimumLengthValidatorz?django.contrib.auth.password_validation.CommonPasswordValidatorz@django.contrib.auth.password_validation.NumericPasswordValidatorzen-uszAsia/Kolkatazdjango.db.models.BigAutoFieldz/static/mediaz/media/zbot.Userstatic)z9rest_framework_simplejwt.authentication.JWTAuthenticationz!bot.core.custom_exception_handlerz.rest_framework.pagination.PageNumberPagination
   )DEFAULT_AUTHENTICATION_CLASSESEXCEPTION_HANDLERDEFAULT_PAGINATION_CLASS	PAGE_SIZE   )days   FHS256)Bearer)z+rest_framework_simplejwt.tokens.AccessToken)ACCESS_TOKEN_LIFETIMEREFRESH_TOKEN_LIFETIMEROTATE_REFRESH_TOKENSBLACKLIST_AFTER_ROTATION	ALGORITHMSIGNING_KEYAUTH_HEADER_TYPESAUTH_TOKEN_CLASSES
REDIS_HOSTz	127.0.0.1
REDIS_PORT6379REDIS_PASSWORDz	redis://:@:z/0zredis://z%channels_redis.core.RedisChannelLayerhosts)r   CONFIGCELERY_BROKER_URLz#amqp://guest:guest@localhost:5672//CELERY_RESULT_BACKENDzrpc://CELERY_TASK_DEFAULT_QUEUEi@8  jsonEXECUTABLE_PATH_CHROMIUMUPLOADTHING_SECRETUPLOADTHING_APP_IDUPLOADTHING_REGIONPROXIESc                 C   s   g | ]
}|  r|  qS  )strip).0prE   rE   +/var/www/Befach/backend/backend/settings.py
<listcomp>   s    rJ   z/No proxies found in .env file under PROXIES keySCRAPE_IMAGE   consoleclasszlogging.StreamHandlerINFO)handlerslevel)versiondisable_existing_loggersrP   root)Aosdj_database_urlpathlibr   datetimer   dotenvr   __file__resolveparentBASE_DIRenvirongetr   lowerr   splitr   r   r   CORS_ALLOW_CREDENTIALSINSTALLED_APPS
MIDDLEWAREROOT_URLCONF	TEMPLATESASGI_APPLICATIONconfiggetenv	DATABASESAUTH_PASSWORD_VALIDATORSLANGUAGE_CODE	TIME_ZONEUSE_I18NUSE_TZDEFAULT_AUTO_FIELD
STATIC_URL
MEDIA_ROOT	MEDIA_URLAUTH_USER_MODELSTATICFILES_DIRSREST_FRAMEWORK
SIMPLE_JWTr4   r5   r7   	redis_urlCHANNEL_LAYERSr<   r=   r>   CELERY_TASK_TRACK_STARTEDCELERY_TASK_TIME_LIMITCELERY_TASK_SOFT_TIME_LIMITCELERY_ACCEPT_CONTENTCELERY_TASK_SERIALIZEREXECUTABLE_PATHrA   rB   rC   rD   
PROXY_LIST
ValueErrorrK   LOGGINGrE   rE   rE   rI   <module>   s    
$$

	
