o
    ij'                  
   @   sD  d Z ddlZddlmZ ddlmZ ee jjjZ	edddZ
edd	ed
Zedddd d
Zg dZg dZdZdeje	ddgd	dg didgZdZddedddedddeddded d!ded"d#dd$iZdd%ed&d'dd(d)id*d+d,iZd-d.id-d/id-d0id-d1igZd2Zd3Zd	Zd	Zd4Zeje	d5Zd6Zeje	d7Zd8Z d9Z!d:d;gd<d=d>d?gd@gg dAdBZ"ddCl#m$Z$ e$dDdEe$dFdGd	d	dHe
dIdJZ%edKdLdMd d
Z&d	Z'edNdOed
Z(dPZ)dPZ*edQdOed
Z+e+redRZ,edSZ-edTZ.edUdVdZ/e. dWZ0dXZ1dYdZiZ2d[Z3d\Z4ed]d^dZ5ed_d^dZ6d`gZ7d`Z8d`Z9eZ:edadbdZ;edcdddZ<ededfe=d
Z>edgd	ed
Z?edhdidZ@edjdidZAedkdldZBzHddlCZCddmlCmDZD eje	dnZEejFeErzeCG ZHW n eIy   eDJeEZKeCLeKZHY nw eHdodOd	dpZMneNdqeE  dZHi ZMW nW eOy   eNdr dZHi ZMY nF eIy ZP zzeCG ZHeHdodOd	dpZMW n   dZHi ZMY W Y dZP[Pn"dZP[Pw eQy ZP zeNdseP  dZHi ZMW Y dZP[PndZP[Pww dDdOdtdudvdwidxdyeje	dzd{dtd|dd}dtd~dddgdxddddgdxdOdidZRdS )z1
Django settings for Daleeli IQ Backend project.
    N)Path)config
SECRET_KEYz)django-insecure-change-this-in-production)defaultDEBUGT)r   castALLOWED_HOSTSzlocalhost,127.0.0.1c                 C      dd |  dD S )Nc                 S      g | ]}|  qS  strip.0sr   r   9/var/www/newdalilibackend/backend/config/settings/base.py
<listcomp>       <lambda>.<locals>.<listcomp>,splitvr   r   r   <lambda>   r   r   )zdjango.contrib.adminzdjango.contrib.authzdjango.contrib.contenttypeszdjango.contrib.sessionszdjango.contrib.messageszdjango.contrib.staticfilesrest_frameworkrest_framework_simplejwtz(rest_framework_simplejwt.token_blacklistcorsheadersdrf_yasgdjango_filters
fcm_djangoaccountsplacesbookingsreviewsoffersadsnotifications	analytics)	z-django.middleware.security.SecurityMiddlewarez%corsheaders.middleware.CorsMiddlewarez4django.contrib.sessions.middleware.SessionMiddlewarez)django.middleware.common.CommonMiddlewarez)django.middleware.csrf.CsrfViewMiddlewarez7django.contrib.auth.middleware.AuthenticationMiddlewarez4django.contrib.messages.middleware.MessageMiddlewarez6django.middleware.clickjacking.XFrameOptionsMiddlewarez)common.middleware.ErrorHandlingMiddlewarezconfig.urlsz/django.template.backends.django.DjangoTemplatesr   	templatescontext_processors)z(django.template.context_processors.debugz*django.template.context_processors.requestz+django.contrib.auth.context_processors.authz3django.contrib.messages.context_processors.messagesz&config.context_processors.user_contextz'config.context_processors.site_settings)BACKENDDIRSAPP_DIRSOPTIONSzconfig.wsgi.applicationr   zdjango.db.backends.postgresqlDB_NAME
daleeli_dbDB_USERpostgresDB_PASSWORDDB_HOST	localhostDB_PORT5432)ENGINENAMEUSERPASSWORDHOSTPORTzdjango_redis.cache.RedisCache	REDIS_URLzredis://127.0.0.1:6379/1CLIENT_CLASSz!django_redis.client.DefaultClientdaleelii,  )r+   LOCATIONr.   
KEY_PREFIXTIMEOUTr9   zHdjango.contrib.auth.password_validation.UserAttributeSimilarityValidatorz>django.contrib.auth.password_validation.MinimumLengthValidatorz?django.contrib.auth.password_validation.CommonPasswordValidatorz@django.contrib.auth.password_validation.NumericPasswordValidatorarzAsia/Baghdadz/static/staticfilesz/media/mediazdjango.db.models.BigAutoFieldzaccounts.User)z9rest_framework_simplejwt.authentication.JWTAuthenticationz3rest_framework.authentication.SessionAuthenticationz*rest_framework.permissions.IsAuthenticatedz.rest_framework.pagination.PageNumberPagination   z#rest_framework.filters.SearchFilterz%rest_framework.filters.OrderingFilterz%rest_framework.renderers.JSONRenderer)z!rest_framework.parsers.JSONParserz&rest_framework.parsers.MultiPartParserz!rest_framework.parsers.FormParser)DEFAULT_AUTHENTICATION_CLASSESDEFAULT_PERMISSION_CLASSESDEFAULT_PAGINATION_CLASS	PAGE_SIZEDEFAULT_FILTER_BACKENDSDEFAULT_RENDERER_CLASSESDEFAULT_PARSER_CLASSES)	timedelta   )hours   )daysHS256)Bearer)ACCESS_TOKEN_LIFETIMEREFRESH_TOKEN_LIFETIMEROTATE_REFRESH_TOKENSBLACKLIST_AFTER_ROTATION	ALGORITHMSIGNING_KEYAUTH_HEADER_TYPESCORS_ALLOWED_ORIGINSzWhttp://localhost:3000,http://localhost:8000,http://localhost:8080,http://127.0.0.1:8080c                 C   r	   )Nc                 S   r
   r   r   r   r   r   r   r      r   r   r   r   r   r   r   r   r      r   CORS_ALLOW_ALL_ORIGINSFi   USE_S3AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_STORAGE_BUCKET_NAMEAWS_S3_REGION_NAMEz	us-east-1z.s3.amazonaws.comzpublic-readCacheControlzmax-age=86400z(storages.backends.s3boto3.S3Boto3Storagez)storages.backends.s3boto3.S3StaticStorageCELERY_BROKER_URLzredis://localhost:6379/0CELERY_RESULT_BACKENDjsonEMAIL_BACKENDz.django.core.mail.backends.console.EmailBackend
EMAIL_HOSTzsmtp.gmail.com
EMAIL_PORTiK  EMAIL_USE_TLSEMAIL_HOST_USER EMAIL_HOST_PASSWORDDEFAULT_FROM_EMAILznoreply@daleeli.iq)credentialsz0daliliiq-firebase-adminsdk-fbsvc-efda9bad9f.jsonzDjango FCM App)DEFAULT_FIREBASE_APPAPP_VERBOSE_NAMEONE_DEVICE_PER_USERDELETE_INACTIVE_DEVICESz4Warning: Firebase service account file not found at zOWarning: firebase_admin not installed. Install with: pip install firebase-adminz)Warning: Firebase initialization failed: verbosez({levelname} {asctime} {module} {message}{)formatstyleINFOzlogging.FileHandlerlogsz
django.log)levelclassfilename	formatterzlogging.StreamHandler)r{   r|   r~   )fileconsoler   r   )handlersr{   django)r   r{   	propagate)versiondisable_existing_loggers
formattersr   rootloggers)S__doc__ospathlibr   decoupler   __file__resolveparentBASE_DIRr   boolr   r   INSTALLED_APPS
MIDDLEWAREROOT_URLCONFpathjoin	TEMPLATESWSGI_APPLICATION	DATABASESCACHESAUTH_PASSWORD_VALIDATORSLANGUAGE_CODE	TIME_ZONEUSE_I18NUSE_TZ
STATIC_URLSTATIC_ROOT	MEDIA_URL
MEDIA_ROOTDEFAULT_AUTO_FIELDAUTH_USER_MODELREST_FRAMEWORKdatetimerO   
SIMPLE_JWTr]   CORS_ALLOW_CREDENTIALSr^   FILE_UPLOAD_MAX_MEMORY_SIZEDATA_UPLOAD_MAX_MEMORY_SIZEr_   r`   ra   rb   rc   AWS_S3_CUSTOM_DOMAINAWS_DEFAULT_ACLAWS_S3_OBJECT_PARAMETERSDEFAULT_FILE_STORAGESTATICFILES_STORAGEre   rf   CELERY_ACCEPT_CONTENTCELERY_TASK_SERIALIZERCELERY_RESULT_SERIALIZERCELERY_TIMEZONErh   ri   intrj   rk   rl   rn   ro   firebase_adminrp   	cred_pathexistsget_appFIREBASE_APP
ValueErrorCertificatecredinitialize_appFCM_DJANGO_SETTINGSprintImportErrore	ExceptionLOGGINGr   r   r   r   <module>   sh   









