Ë
    ö–j0  ã            
       ó<  — d Z ddlZddlmZ  ee«      j                  «       j                  j                  Zej                  j                  dd«      Z
ej                  j                  dd«      j                  «       dv Zd	gZd
ZdZg d¢ZdZedz  gZg d¢ZdZdg ddg d¢idœgZdZej                  j                  derdnd«      Zedk(  r‘ddej                  j                  dd«      ej                  j                  dd«      ej                  j                  d d!«      ej                  j                  d"d#«      ej                  j                  d$d%«      d&d'id(œiZn
dd)ed*z  d+œiZd,d-id,d.id,d/id,d0igZd1Zd2ZdZdZdZed3z  Zd4Zed5z  Z  e!ej                  j                  d6 e"d7«      «      «      Z#e#Z$ e!ej                  j                  d8 e"d9«      «      «      Z%ej                  j                  d:d!«      jM                  «       jO                  d
«      Z(ej                  j                  d;d«      j                  «       dv Z)ej                  j                  d<d=«      j                  «       dv rd>Z*d?d@gdAgdBdCœZ+ej                  j                  dDd«      j                  «       dv Z,dEZ-ej                  j                  dFd=«      j                  «       dv Z. e!ej                  j                  dGdH«      «      Z/ej                  j                  dIdJ«      jM                  «       j                  «       Z0ej                  j                  dKdL«      jM                  «       jc                  «       ddM Z2 e!ej                  j                  dNdO«      «      Z3ej                  j                  dPdQ«      Z4 e5dR„ e4jm                  dS«      D «       «      Z7ej                  j                  dTdU«      Z8ej                  j                  dVe8«      Z9dWgZ:dWZ;dWZ<eZ=dZ> e?ej                  j                  dXdY«      «      Z@ddZlAmBZB d[d\ eB e!ej                  j                  d]d^«      «      ¬_«      d`œiZC e!ej                  j                  dadb«      «      ZD e!ej                  j                  dcdd«      «      ZE e?ej                  j                  dedf«      «      ZF e!ej                  j                  dgdf«      «      ZG e?ej                  j                  dhdi«      «      ZH e?ej                  j                  djdk«      «      ZI e!ej                  j                  dldm«      «      ZJddnlKmLZL  eLej                  j                  dod!«      e«      ZMej                  j                  dpdq«      jM                  «       ej                  j                  drds«      jM                  «       ej                  j                  dtdu«      jM                  «       ej                  j                  dvdw«      jM                  «       ej                  j                  dxdy«      jM                  «       ej                  j                  dzd{«      jM                  «       ej                  j                  d|d}«      jM                  «       d~œZNedz  ZOd€d�dd‚dƒiid„d…d†eOdd‡œid„gdˆd‰œd„gdˆd�dŠœd„gd‹d�dŠœdŒœd�œZPej                  j                  dŽerd�nd�«      ZQej                  j                  d‘d’«      ZR e!ej                  j                  d“d”«      «      ZSej                  j                  d•d«      j                  «       dv ZTej                  j                  d–d!«      ZUej                  j                  d—d!«      ZVej                  j                  d˜d™«      ZWy)ša/  
Django settings for Loadboard project.

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

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/
é    N)ÚPathÚDJANGO_SECRET_KEYzBdjango-insecure-$x_*zlyj#j3pp*7q2m)w0+x$lz=$a_vg6lifug=0fz)*)z5s^kÚDJANGO_DEBUGÚTrue)Ú1ÚtrueÚyesÚ*ú/z
/dashboard)zdjango.contrib.adminzdjango.contrib.authzdjango.contrib.contenttypeszdjango.contrib.sessionszdjango.contrib.messageszdjango.contrib.staticfilesÚrest_frameworkzrest_framework.authtokenÚcorsheaderszaccounts.apps.AccountsConfigÚcoreÚbillingÚapiÚwidget_tweaksz/static/Ústatic)	z-django.middleware.security.SecurityMiddlewarez4django.contrib.sessions.middleware.SessionMiddlewarez%corsheaders.middleware.CorsMiddlewarez)django.middleware.common.CommonMiddlewarez)django.middleware.csrf.CsrfViewMiddlewarez7django.contrib.auth.middleware.AuthenticationMiddlewarez4django.contrib.messages.middleware.MessageMiddlewarez6django.middleware.clickjacking.XFrameOptionsMiddlewarez+api.logging_middleware.APILoggingMiddlewarezLoadboard.urlsz/django.template.backends.django.DjangoTemplatesTÚcontext_processors)z*django.template.context_processors.requestz+django.contrib.auth.context_processors.authz3django.contrib.messages.context_processors.messagesz core.context_processors.firebase)ÚBACKENDÚDIRSÚAPP_DIRSÚOPTIONSzLoadboard.wsgi.applicationÚDJANGO_DB_ENGINEÚsqlite3ÚmysqlÚdefaultzdjango.db.backends.mysqlÚDJANGO_DB_NAMEÚ	loadboardÚDJANGO_DB_USERÚrootÚDJANGO_DB_PASSWORDÚ ÚDJANGO_DB_HOSTz	127.0.0.1ÚDJANGO_DB_PORTÚ3306ÚcharsetÚutf8mb4)ÚENGINEÚNAMEÚUSERÚPASSWORDÚHOSTÚPORTr   zdjango.db.backends.sqlite3z
db.sqlite3)r'   r(   r(   zHdjango.contrib.auth.password_validation.UserAttributeSimilarityValidatorz>django.contrib.auth.password_validation.MinimumLengthValidatorz?django.contrib.auth.password_validation.CommonPasswordValidatorz@django.contrib.auth.password_validation.NumericPasswordValidatorzen-usÚUTCÚstaticfilesz/media/ÚmediaÚDATA_UPLOAD_MAX_MEMORY_SIZEi  �ÚFILE_UPLOAD_MAX_MEMORY_SIZEi  P ÚPUBLIC_BASE_URLÚUSE_X_FORWARDED_HOSTÚUSE_SECURE_PROXY_SSL_HEADERÚFalse)ÚHTTP_X_FORWARDED_PROTOÚhttpsz,api.authentication.BearerTokenAuthenticationz3rest_framework.authentication.SessionAuthenticationz*rest_framework.permissions.IsAuthenticatedz%api.response.custom_exception_handler)ÚDEFAULT_AUTHENTICATION_CLASSESÚDEFAULT_PERMISSION_CLASSESÚEXCEPTION_HANDLERÚCORS_ALLOW_ALL_ORIGINSzdjango.db.models.BigAutoFieldÚTRIP_STATUS_REQUIRE_GPSÚ$TRIP_STATUS_MAX_LOCATION_AGE_SECONDSÚ600ÚWEIGHT_NUMERIC_DEFAULT_UNITÚkgÚDEFAULT_WALLET_CURRENCYÚUSDé   ÚDOCUMENT_REMINDER_DAYSÚ31Ú$DOCUMENT_EXPIRY_REMINDER_DAYS_BEFOREz31,7,1c              #   óp   K  — | ].  }|j                  «       sŒt        |j                  «       «      –— Œ0 y ­w)N)ÚstripÚint)Ú.0Úparts     ú,/var/www/html/truck-me/Loadboard/settings.pyú	<genexpr>rM   â   s(   è ø€ ò -ØÈ$Ï*É*Í,„Cˆ�
‰
‹×ñ-ùs   ‚6˜6ú,ÚCELERY_BROKER_URLzredis://127.0.0.1:6379/1ÚCELERY_RESULT_BACKENDÚjsonÚ CELERY_BROKER_CONNECTION_TIMEOUTÚ2)Ú	timedeltaz&document-expiry-reminders-every-minutez-accounts.tasks.send_document_expiry_remindersÚ%DOCUMENT_EXPIRY_REMINDER_BEAT_MINUTESr   )Úminutes)ÚtaskÚscheduleÚ%ANALYTICS_TRANSPORTER_BID_WINDOW_DAYSÚ90ÚON_TIME_DELIVERY_GRACE_HOURSÚ24ÚNEARBY_LOAD_NOTIFY_RADIUS_KMÚ50ÚNEARBY_PUBLISH_NOTIFY_MAXÚNAVIGATION_NAIVE_SPEED_KPHÚ45ÚPOD_MAX_DELIVERY_DISTANCE_KMÚ0ÚADMIN_STALE_TRIP_HOURSÚ48)Ú!resolve_firebase_credentials_pathÚFIREBASE_CREDENTIALS_PATHÚFIREBASE_API_KEYÚ'AIzaSyCBQEbg1_0yAzy_dJX5zNtQdzIaUlg81v8ÚFIREBASE_AUTH_DOMAINztruck-me-29a1f.firebaseapp.comÚFIREBASE_PROJECT_IDztruck-me-29a1fÚFIREBASE_STORAGE_BUCKETz"truck-me-29a1f.firebasestorage.appÚFIREBASE_MESSAGING_SENDER_IDÚ1008212764790ÚFIREBASE_APP_IDz*1:1008212764790:web:eb4155e8fd84cb811bd757ÚFIREBASE_MEASUREMENT_IDzG-P3EQV8XZN2)ÚapiKeyÚ
authDomainÚ	projectIdÚstorageBucketÚmessagingSenderIdÚappIdÚmeasurementIdzapi.logé   FÚformatz'%(asctime)s [%(levelname)s] %(message)sÚapi_fileÚDEBUGzlogging.FileHandler)ÚlevelÚclassÚfilenameÚ	formatterÚERROR)Úhandlersr|   )r�   r|   Ú	propagateÚINFO)Údjangozdjango.requestr   )ÚversionÚdisable_existing_loggersÚ
formattersr�   ÚloggersÚDJANGO_EMAIL_BACKENDz.django.core.mail.backends.console.EmailBackendz+django.core.mail.backends.smtp.EmailBackendÚ
EMAIL_HOSTzsmtp.gmail.comÚ
EMAIL_PORTÚ587ÚEMAIL_USE_TLSÚEMAIL_HOST_USERÚEMAIL_HOST_PASSWORDÚDEFAULT_FROM_EMAILzno-reply@truckme.com)XÚ__doc__ÚosÚpathlibr   Ú__file__ÚresolveÚparentÚBASE_DIRÚenvironÚgetÚ
SECRET_KEYÚlowerr{   ÚALLOWED_HOSTSÚ	LOGIN_URLÚLOGIN_REDIRECT_URLÚINSTALLED_APPSÚ
STATIC_URLÚSTATICFILES_DIRSÚ
MIDDLEWAREÚROOT_URLCONFÚ	TEMPLATESÚWSGI_APPLICATIONÚ
_db_engineÚ	DATABASESÚAUTH_PASSWORD_VALIDATORSÚLANGUAGE_CODEÚ	TIME_ZONEÚUSE_I18NÚUSE_TZÚSTATIC_ROOTÚ	MEDIA_URLÚ
MEDIA_ROOTrI   ÚstrÚ_DATA_UPLOAD_MAXr0   r1   rH   Úrstripr2   r3   ÚSECURE_PROXY_SSL_HEADERÚREST_FRAMEWORKr;   ÚDEFAULT_AUTO_FIELDr<   r=   r?   ÚupperrA   rD   Ú_raw_expiry_reminder_daysÚtupleÚsplitrF   rO   rP   ÚCELERY_ACCEPT_CONTENTÚCELERY_TASK_SERIALIZERÚCELERY_RESULT_SERIALIZERÚCELERY_TIMEZONEÚ)CELERY_BROKER_CONNECTION_RETRY_ON_STARTUPÚfloatrR   ÚdatetimerT   ÚCELERY_BEAT_SCHEDULErY   r[   r]   r_   r`   rb   rd   ÚLoadboard.firebase_configrf   rg   ÚFIREBASE_CLIENT_CONFIGÚ	_log_fileÚLOGGINGÚEMAIL_BACKENDrŠ   r‹   r�   rŽ   r�   r�   © ó    rL   ú<module>rÉ      sÊ  ðñ
ó 
Ý ñ �‹>×!Ñ!Ó#×*Ñ*×1Ñ1€ð �Z‰Z�^‰^ØØHó€
ð 	�
‰
�‰�~ vÓ.×4Ñ4Ó6Ð:NÐN€ð �€ð €	Ø!Ð ò
€ð$ €
ð ˆxÑðÐ ò

€
ð  €ð EØØà ò #ð
ñ	ð€	ð  0Ð ð �Z‰Z�^‰^Ð.¹U±	ÈÓP€
Ø�ÒàØ0Ø—J‘J—N‘NÐ#3°[ÓAØ—J‘J—N‘NÐ#3°VÓ<ØŸ
™
Ÿ™Ð';¸RÓ@Ø—J‘J—N‘NÐ#3°[ÓAØ—J‘J—N‘NÐ#3°VÓ<Ø! 9Ð-ñ
ð
�Ið 	Ø2Ø˜|Ñ+ñ
ð€Ið 	ÐZðð 	ÐPðð 	ÐQðð 	ÐRððÐ ð& €à€	à€à	€ð €
Ø˜Ñ&€ð €	Ø˜Ñ€
ñ �r—z‘z—~‘~Ð&CÁSÐIYÓEZÓ[Ó\Ð Ø.Ð Ù!Ø‡J�J‡N�NÐ0±#°oÓ2FÓGóÐ ð —*‘*—.‘.Ð!2°BÓ7×=Ñ=Ó?×FÑFÀsÓK€ð —z‘z—~‘~Ð&<¸fÓE×KÑKÓMÐQeÐeÐ Ø‡:�:‡>�>Ð/°Ó9×?Ñ?ÓAÐEYÑYØAÐð
 	7Ø=ð'ð
 	5ð#ð Añ	€ð Ÿ™Ÿ™Ð(@À&ÓI×OÑOÓQÐUiÐiÐ ð
 5Ð ð Ÿ*™*Ÿ.™.Ð)BÀGÓL×RÑRÓTð Yð Ð ñ (+Ø‡J�J‡N�NÐ9¸5ÓAó(Ð $ð !Ÿj™jŸn™nÐ-JÈDÓQ×WÑWÓY×_Ñ_ÓaÐ ð Ÿ*™*Ÿ.™.Ð)BÀEÓJ×PÑPÓR×XÑXÓZÐ[]Ð\]Ð^Ð ñ ˜RŸZ™ZŸ^™^Ð,DÀdÓKÓLÐ ØŸJ™JŸN™NÐ+QÐS[Ó\Ð Ù',ñ -Ø";×"AÑ"AÀ#Ó"Fô-ó (Ð $ð —J‘J—N‘NÐ#6Ð8RÓSÐ ØŸ
™
Ÿ™Ð'>Ð@QÓRÐ Ø˜Ð ØÐ Ø!Ð Ø€Ø,0Ð )Ù#(¨¯©¯©Ð8ZÐ\_Ó)`Ó#aÐ  Ý ð -Ø?ÙÙ˜Ÿ
™
Ÿ™Ð'NÐPSÓTÓUô
ñ/ðÐ ñ ),¨B¯J©J¯N©NÐ;bÐdhÓ,iÓ(jÐ %Ù" 2§:¡:§>¡>Ð2PÐRVÓ#WÓXÐ ñ  % R§Z¡Z§^¡^Ð4RÐTXÓ%YÓZÐ Ù §
¡
§¡Ð/JÈDÓ QÓRÐ ñ # 2§:¡:§>¡>Ð2NÐPTÓ#UÓVÐ ñ  % R§Z¡Z§^¡^Ð4RÐTWÓ%XÓYÐ ñ ˜RŸZ™ZŸ^™^Ð,DÀdÓKÓLÐ õ Há=Ø‡J�J‡N�NÐ.°Ó3ØóÐ ð �j‰j�n‰nÐ/Ð1ZÓ[×aÑaÓcØ—*‘*—.‘.Ð!7Ð9YÓZ×`Ñ`ÓbØ—‘—‘Ð 5Ð7GÓH×NÑNÓPØ—Z‘Z—^‘^Ø!Ø,ó÷ �eƒgØŸ™Ÿ™Ð(FÈÓX×^Ñ^Ó`Ø�Z‰Z�^‰^ØØ4ó÷ �eƒgØ—Z‘Z—^‘^Ð$=¸~ÓN×TÑTÓVñÐ ð$ �yÑ €	àØ %àØÐ?ð
ðð 	ØØ*Ø!Ø"ñ	
ðð $˜Øñ
ð
 $˜ØØñ
ð $˜ØØñ
ññ! €ðF —
‘
—‘ØÙ8=Ñ4ÐCpó€ð �Z‰Z�^‰^˜LÐ*:Ó;€
Ù�—‘—‘ ¨eÓ4Ó5€
Ø—
‘
—‘˜°Ó7×=Ñ=Ó?ÐCWÐW€Ø—*‘*—.‘.Ð!2°BÓ7€Ø—j‘j—n‘nÐ%:¸BÓ?Ð Ø—Z‘Z—^‘^Ð$8Ð:PÓQÑ rÈ   