a
    Ad                     @   sp   d dl T ddlT ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ed	d
 Zdd ZdS )   )*    )date)	timedelta)timezone)	send_mail)Response)shared_taskc               
   C   s   zt d tjjdt d} | D ]}d|_|  z$tjj	|j
jd}d|_|  W n tjyl   Y n0 tttttttg}|D ]}|jj|j
ddjdd qq"W n2 ty } zt d	|  W Y d }~n
d }~0 0 d S )
Nzcheck subscriptionT)	is_activesub_expiry_date__ltF)id)
customerIdend_date__isnullr   )subscription_typez6An error occurred while checking subscription expiry: )printCustomersSubscriptionsobjectsfilterr   todayr
   saveCustomergetcustomerr   has_subscriptionDoesNotExistBussinessForSaleHouseWantedForRentInvestmentMyProjectInvestmentMyCompanyPropertyProjectSalePropertyRentPropertyupdate	Exception)active_plansplancustomer_obj	ad_modelsad_modele r*   5/var/www/html/Sam_Eipo/Eipo/subscription_api/tasks.pycheck_subscription_expiry   s"    "r,   c           
      C   s   t d t tdd }t tdd }t tdd }tjj|||gd}t | |D ]P}t d| d}d	|jj d
|jj	 d|j
 d}d}|jjg}	t||||	 q^d S )Nzsubscription reminder   )days   r   )Zsub_expiry_date__inSuccessz$Your subscription is about to expirezHello  z#, your subscription will expire on z?. Please renew your subscription to continue using our service.ztestsingh28@gmail.com)r   r   nowr   r   r   r   r   	firstNamelastNamesub_expiry_dateemailr   )
selfZthree_days_from_nowZtwo_days_from_nowZone_days_from_nowZexpiring_subscriptionssubscriptionsubjectmessage
from_emailrecipient_listr*   r*   r+   subscription_reminder;   s    
"
r=   N)modelsZcustomer_api.modelsdatetimer   r   django.utilsr   django.core.mailr   rest_framework.responser   celeryr	   r,   r=   r*   r*   r*   r+   <module>   s   
*