
     hv                         S SK Jr  S SKJr  S SKJr  SSKJrJr  SSK	J
r
  S SKr\R                  " \5      r\" \\S9S	 5       rg)
    )	post_save)receiver)Stamp   )analyze_user_patterns_task%schedule_user_notifications_for_today)	MLServiceN)senderc                    U(       Ga   UR                   S:w  a  [        R                  SUR                  R                   SUR                    35        [
        R                  " [        UR                  R                  5      5        [        5       nUR                  [        UR                  R                  5      U5      nU(       a/  [        R                  SUR                  R                   SU 35         [        UR                  R                  5        ggg! [         a9  n[        R                  SUR                  R                   SU 35         SnAgSnAff = f! [         a"  n[        R                  SU 35         SnAgSnAff = f)	z1
Automatic ML analysis when new stamp is created
nonezProcessing new stamp for user z, type: zAnomaly detected for user z: z*Could not schedule notifications for user Nz!Error processing stamp creation: )stamp_functionloggerinfouseridr   delaystrr	   detect_anomalies_for_new_stampwarningr   	Exceptionerror)r
   instancecreatedkwargs
ml_serviceanomalyes          #D:\TimeStamps\ml_service\signals.pyon_stamp_createdr   
   sK   
 	B&&&0<X]]=M=M<NhW_WnWnVopq +00X]]5E5E1FG '[
$CCCHXHXDY[cdNN%?@P@P?QQST[S\#]^i9(--:J:JK 1 & ! iNN%OPXP]P]P`P`Oaacdecf#ghhi  	BLL<QC@AA	Bs<   C+E 6D 
E"/EE EE 
F
(FF
)django.db.models.signalsr   django.dispatchr   stamps.modelsr   tasksr   r   servicesr	   logging	getLogger__name__r   r        r   <module>r*      sB    . $  T  			8	$	)E"B #Br)   