
    
i                         d dl mZ d dlZddlmZ d dlmZmZ d dlZd dlZd dl	m
Z
 d dlmZ d Zed	        Zed
        Zy)    )shared_taskN   )Orders)datedatetime)timezone)	timedeltac                    t        j                  |       D ]o  }t         j                  j                  | |      }t         j                  j	                  |      sCt        j
                  |       t        j                  d|        q y )Nz	Deleted: )oslistdirpathjoinisfileremovelogginginfo)folder_pathfilename	file_paths      .E:\Akash\Saasvaap\Navya-Bakers\orders\tasks.pydelete_all_filesr      sZ    JJ{+GGLLh7	 77>>)$IIi LL9YK01 ,    c                      	 t        d       t        d       t        j                  d       y # t        $ r"} t        j                  d|         Y d } ~ y d } ~ ww xY w)Nzmedia/output/pdfzmedia/output/excelzPDF Bills: DeletedzPDF Bill Deletion Failed: )r   r   r   	Exception)es    r   delete_billsr      sM    7,-./)* 71!5667s   +. 	AAAc                    	 t        j                  d|  d       t        j                  j	                  |       }t        j                         t        d      z
  }|j                  dk(  rv|j                  |k  rgt        j                  d|  d       	 t        j                  d	d
| id      }t        j                  d|  d|j                   d|j                          yt        j                  d|  d       y# t        $ r%}t        j                  d|  d|        Y d}~yd}~ww xY w# t        j                   $ r t        j                  d|  d       Y yt        $ r%}t        j                  d|  d|        Y d}~yd}~ww xY w)zp
    Check if the order status is still 'New Order' after 5 minutes.
    If yes, call the verification API.
    zChecking order z
 status...)order_ID   )minutesz	New OrderzOrder z< still 'New Order' after 5 mins. Calling verification API...z3https://navya.svpstaging.com/orders/double/verifiy/order_id
   )datatimeoutz$Verification API response for order z:  z$Failed to call verification API for Nu7    already updated or not older than 5 mins — skipping.z not found in database.zError checking order )r   r   r   objectsgetr   nowr	   order_statuscreated_daterequestspoststatus_codetextr   errorDoesNotExist)r!   orderfive_minutes_agoresponser   s        r   check_and_verify_order_statusr4      sr   ?xj
;<""H"5 $<<>Ia,@@ ,1C1CGW1WLL6(+ghiV#==I$h/
 CH:RPXPdPdOeefgogtgtfuvw LL6(+bcd  V DXJbQRPSTUUV  Bxj(?@A ?-hZr!=>>?sI   BD, AC; !D, ;	D)D$D, $D))D, ,,FF"FF)celeryr   r+   modelsr   r   r   r   r   django.utilsr   r	   r   r   r4    r   r   <module>r9      sJ       # 	  ! 2 7 7 ? ?r   