o
    4%i                     @   s|   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d	 Zed
d Zedd ZdS )    )shared_taskN   )Orders)datedatetime)timezone)	timedeltac                 C   sH   t | D ]}t j| |}t j|r!t | td|  qd S )Nz	Deleted: )oslistdirpathjoinisfileremovelogginginfo)folder_pathfilename	file_path r   6/var/www/html/Testing_prj/Navya-Bakers/orders/tasks.pydelete_all_files   s   
r   c               
   C   sX   zt d t d td W d S  ty+ }  ztd|   W Y d } ~ d S d } ~ ww )Nzmedia/output/pdfzmedia/output/excelzPDF Bills: DeletedzPDF Bill Deletion Failed: )r   r   r   	Exception)er   r   r   delete_bills   s   r   c              
   C   sP  zvt d|  d tjj| d}t tdd }|jdkrk|j	|krkt d|  d zt
jd	d
| idd}t d|  d|j d|j  W W dS  tyj } zt d|  d|  W Y d}~W dS d}~ww t d|  d W dS  tjy   t d|  d Y dS  ty } zt d|  d|  W Y d}~dS d}~w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   r   r   r   check_and_verify_order_status   s0   (&$r0   )celeryr   r'   modelsr   r   r   r	   r   django.utilsr   r   r   r   r0   r   r   r   r   <module>   s    

