
    *(i|              
          S SK r S SKJr  S SKJr  \" \5      R                  5       R                  R                  rSr	Sr
S/r\ R                  " SS5      r\r\rS	/rS	rS	rS
rSrS\" SS9S.S\" SS9S.S\" SS9S.S\" SS9S.S.r\ R,                  R/                  \S5      rSr/ SQr/ SQrSrS/ SS/ SQ0S ./rS!rS"\ R                  " S#S$5      \ R                  " S%S&5      \ R                  " S'S(5      \ R                  " S)S*5      \ R                  " S+S,5      S-S.0S/.S0\S1-  S2.S3.rS S4K J!r!  \!RD                  r#S5 r$\$\!l"        \ R                  " S6S75      RK                  5       S8:X  a  \S9   \S:'   S;S<0S;S=0S;S>0S;S?0/r&S@r'SAr(Sr)Sr*SBr+SCr,/ SDQr-Sr.\/" \0" / SEQ5      5      r1SF/r2/ SDQr3SGr4SH/SI/SJ.r5S SKJr6  \6" SKS9\6" SKS9SCSCSLSMSNSOSP.r7SSCSQSRSS.STSRSS.SU.SVSWSXSY.0SV/SZS[.SV/SZSCS\.SV/S]SCS\.S^.S_.r8g)`    N)	timedelta)Pathz$django-insecure-your-secret-key-hereT*	REDIS_URLzredis://127.0.0.1:6379/0jsonzEurope/Helsinki)zml_service.tasksz/worktimeservice.tasks.schedule_catch_up_balance   )minutes)taskschedulez-ml_service.tasks.schedule_daily_notifications   )hoursz4ml_service.tasks.cleanup_old_scheduled_notifications   )daysz&ml_service.tasks.analyze_burnout_daily)zcatch-up-balances-frequentzschedule-daily-notificationsz#cleanup-old-scheduled-notificationszanalyze-burnout-dailyzfirebase-service-account.jsonzflexwise-2f2e8)zdjango.contrib.adminzdjango.contrib.authzdjango.contrib.contenttypeszdjango.contrib.sessionszdjango.contrib.messageszdjango.contrib.staticfilesrest_frameworkcorsheaderspaycode	functionsshiftconfigurationsquestionconfigurations	ErrorLogsuseruserSettingsstampsbalances
supervisorsupervisorgroupemployeetypescompanyworktimeservicebalancedetail
ml_serviceprojectstasksclientspayroll)	z%corsheaders.middleware.CorsMiddlewarez-django.middleware.security.SecurityMiddlewarez4django.contrib.sessions.middleware.SessionMiddlewarez)django.middleware.common.CommonMiddlewarez7worktimeapp.auth_middleware.RequireAuthHeaderMiddlewarez)django.middleware.csrf.CsrfViewMiddlewarez7django.contrib.auth.middleware.AuthenticationMiddlewarez4django.contrib.messages.middleware.MessageMiddlewarez6django.middleware.clickjacking.XFrameOptionsMiddlewarezworktimeapp.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worktimeapp.wsgi.applicationzdjango.db.backends.mysqlMYSQL_DATABASEmaster_timestamp
MYSQL_USERrootMYSQL_PASSWORDtest
MYSQL_HOSTz86.105.252.92
MYSQL_PORT3306charsetutf8mb4)ENGINENAMEUSERPASSWORDHOSTPORTr+   zdjango.db.backends.sqlite3z
db.sqlite3)r7   r8   )defaultsqlite)DatabaseWrapperc                     g)zOverride to allow MySQL 5.7N )selfs    %D:\TimeStamps\worktimeapp\settings.py(patched_check_database_version_supportedrD      s        
USE_SQLITEFalsetruer>   r=   r8   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UTCzstatic/F)zhttp://localhostzhttp://localhost:3000zhttp://localhost:5174zhttp://127.0.0.1:3000zhttp://192.168.1.104:5174zhttp://0.0.0.0:5174)authorizationzcontent-typeacceptoriginz
user-agentdntzcache-controlzx-requested-withAuthorizationzdjango.db.models.BigAutoFieldz*worktimeapp.jwt_auth.UUIDJWTAuthenticationz#rest_framework.permissions.AllowAny)DEFAULT_AUTHENTICATION_CLASSESDEFAULT_PERMISSION_CLASSES   )Beareriduser_idzuser.models.User)ACCESS_TOKEN_LIFETIMEREFRESH_TOKEN_LIFETIMEROTATE_REFRESH_TOKENSBLACKLIST_AFTER_ROTATIONAUTH_HEADER_TYPESUSER_ID_FIELDUSER_ID_CLAIMTOKEN_USER_CLASSz({levelname} {asctime} {module} {message}{)formatstylez{levelname} {message})verbosesimpleconsolezlogging.StreamHandlerr`   )class	formatterINFO)handlerslevel)rf   rg   	propagateWARNING)r   django)versiondisable_existing_loggers
formattersrf   r/   loggers)9osdatetimer   pathlibr   __file__resolveparentBASE_DIR
SECRET_KEYDEBUGALLOWED_HOSTSgetenvr   CELERY_BROKER_URLCELERY_RESULT_BACKENDCELERY_ACCEPT_CONTENTCELERY_TASK_SERIALIZERCELERY_RESULT_SERIALIZERCELERY_TIMEZONECELERY_IMPORTSCELERY_BEAT_SCHEDULEpathjoinFIREBASE_SERVICE_ACCOUNT_KEYFIREBASE_PROJECT_IDINSTALLED_APPS
MIDDLEWAREROOT_URLCONF	TEMPLATESWSGI_APPLICATION	DATABASESdjango.db.backends.mysql.baser?    check_database_version_supported)original_check_database_version_supportedrD   lowerAUTH_PASSWORD_VALIDATORSLANGUAGE_CODE	TIME_ZONEUSE_I18NUSE_TZ
STATIC_URLCORS_ALLOW_ALL_ORIGINSCORS_ALLOWED_ORIGINSCORS_ALLOW_CREDENTIALSlistsetCORS_ALLOW_HEADERSCORS_EXPOSE_HEADERSCSRF_TRUSTED_ORIGINSDEFAULT_AUTO_FIELDREST_FRAMEWORK_jwt_timedelta
SIMPLE_JWTLOGGINGrA   rE   rC   <module>r      sX   	  >!!#**113
IIk#=>	 !   ! # Ba(# @B'%
 G1%,
 9B' &  "ww||H6UV & @

 " E  #
		  2  -		*,>?		,/II.7		,8		,/y
 /<'	, :,;,\,\ )	 4\ 0 99\7#))+v5$X.Ii 	Z 	P 	Q 	R  		
     # 	 	 	  ''   5  	5' 	.#	 1+B7,"5" %$*	
  % A

 .
	 	,"
 K #
 #
/#rE   