
     h              	       $   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                  j                  Z eedz         de j                  d<   e j                  j                  d      Ze j                  j                  d	d
      j                         dv Ze j                  j                  d      r+e j                  j                  dd      j#                  d      ng Ze j                  j                  d      r+e j                  j                  dd      j#                  d      ng Ze j                  j                  dd
      j                         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j6                   e j8                  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  Z%d(Z&d)Z'ed*z  gZ(d+d,d-d.d/Z) ed01       ed21      d3dd4ed5d6d7Z* e j8                  d8d9      Z+ e j8                  d:d;      Z, e j8                  d<      Z-e-rd=e- d>e+ d?e, d@Z.n	dAe+ d?e, d@Z.ddBdCe.gidDiZ/ e j8                  dEdF      Z0 e j8                  dGdH      Z1e j                  j                  dId      Z2dZ3dJZ4dJZ5dKgZ6dKZ7e j                  j                  dL      Z8e j                  j                  dM      Z9e j                  j                  dN      Z:e j                  j                  dO      Z;e j                  j                  dP      j#                  d      Z<e<D  cg c]#  } | j{                         s| j{                         % c} Z>e>s e?dQ      e j                  j                  dR      Z@dSd3dTdUdViidTgdWdXdYZAyc c} w )Z    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PROXIESz/No proxies found in .env file under PROXIES keySCRAPE_IMAGE   consoleclasszlogging.StreamHandlerINFO)handlerslevel)versiondisable_existing_loggersrK   root)B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_JWTr5   r6   r8   	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_PATHrB   rC   rD   rE   strip
PROXY_LIST
ValueErrorrF   LOGGING)ps   0+/var/www/Befach/backend/backend/settings.py<module>r      s&   	     >!!#**11 Hv !1

  ZZ^^L)
 	

w(..04HHBD**..Q`Ba

399#>giPRPZPZP^P^_uPvrzz~~&<bAGGL|~ (@'JPPRVjj  

  E  #
		" .  %%%		.)	 	Z 	P 	Q 	R & 		4 
 
	 x & = P 'B/'Q/" $$J	
 RYY|[1
RYY|V,
+,N+1ZL*RHI:,a
|26I :i[
 BII13XY !		"98D **..)DiP  ! ! &   

9:::>>"67 ::>>"67 ::>>"67 


y!'',!(6AAGGIaggi6

F
GGZZ^^N+  %,
 K 7s   -NN