
    si:              	       (   d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d Z	 e
d dD              sb	  e ej                  ej                              Zej                  e	d	d
d       ej                  e	dd d
ddd       ej                          yy)    N)BackgroundScheduler)settings)loggerc                     ddl m}  ddlm} t        j                  j                         }| j                  j                  |      j                  dd      }|j                  j                  |      }g }|D ]D  }	 |j                         }||j                         } | ||d	|d
      }	|j                  |	       F |r8	 | j                  j!                  |       t#        dt%        |       d| d       y t#        d| d       y # t        $ r%}
t        j                  d| d|
        Y d }
~
d }
~
ww xY w# t        $ r"}
t        j                  d|
        Y d }
~
y d }
~
ww xY w)Nr   )WorkRecords)Employee)dateemployee_idT)flat)id__inDFT )r
   r	   work_record_typeshift_idmessagez Error preparing work record for z: zCreated z work records for .z$Failed to bulk create work records: z"No new work records to create for )attendance.modelsr   employee.modelsr   datetimetodayobjectsfiltervalues_listexcludeget_shift_schedule	get_shiftappend	Exceptionr   errorbulk_createprintlen)r   r   r	   work_records	employeesrecords_to_createemployeeshift_scheduleshiftrecordes              8/var/www/python-projects/worksol/attendance/scheduler.pycreate_work_recordr,      s   -(""$D&&--4-8DDD E L   (((=I M	M%88:N%&&(E $!&F $$V,M$ 	E++,=>HS!2344FtfANO 	24&:;  	MLL;H:RsKLL	M  	ELL?sCDD	Es6   <D	.D	6D: 		D7D22D7:	E%E  E%c              #   @   K   | ]  }|t         j                  v   y w)N)sysargv).0cmds     r+   	<genexpr>r2   2   s        388Os   )makemigrationsmigratecompilemessagesflushshell)timezoneinterval   i0*  )minutesmisfire_grace_timecroni~  create_daily_work_recordT)hourminuter<   idreplace_existing)r   r.   pytz!apscheduler.schedulers.backgroundr   django.confr   base.backendsr   r,   anyr8   	TIME_ZONE	scheduleradd_jobstart     r+   <module>rN      s     
  A    $<N  Q  $]T]]8;M;M-NOIJx   #%   OO-rM   