a
     ld                     @   s   d dl Z d dl mZ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 d dlmZ d d	lmZmZ d dlZeeZe Ze d
d ZdddZdd ZdS )    N)date	timedelta)get_task_logger)settings)get_user_model)EmailMultiAlternatives)render_to_string)
celery_app)SubscriptionCompanyc                   C   s
   t j S )-A pointless Celery task to demonstrate usage.)Userobjectscount r   r   :/var/www/html/Ranjet/backend/verify_trusted/users/tasks.pyget_users_count   s    r   c                 C   s  t | t t|  | D ]}t | |d u r<t d  q|d d u rRt d qd}d}d}tjr|d g}dg}	d}
tj}n|d g}g d}	d	}
tj}tjj|d d
 }|dkr|d d }|dkr|j	}d|j	 d }|j
}td|d   |d |d |
| dtj|d}t d t||d}t d|  t|| d|||	d}t d ||d t d |jdd t d|  t d td|  qd S )NzEmail is Noner   zName is None    zadmin@verifytrusted.comz&https://www.verifytrusted.com/reviews/)z#verifytrusted.support@sphinxjsc.comzdoanthanh588@gmail.comztrangnh@sphinxjsc.comzhantn@sphinxjsc.comz'https://test.verifytrusted.net/reviews/)Zuser__emailnamez, company_namezHi zDebug email %s)r   emailurlis_admin
static_urlr   zSetup email context)contextzSend email to: )bccz	Setup msgz	text/htmlzRendered emailT)fail_silentlyzSend reminder to zCached email)printlenr   IS_PRODUCTIONDEFAULT_FROM_EMAILr   r   filterfirstr   r   loggerinfoAWS_S3_CUSTOM_DOMAINr   r   attach_alternativesend)ZemailsZemail_template_urltitlekeyr   prefixr   Zcompany_url
user_emailr   
url_prefix
from_emailcompanyemail_contextrenderedmsgr   r   r   
send_email%   sh    


r3   c                  C   sX  t d g d} tjjt td jt td j	t td j
dj|   }tjjt td jt td j	t td j
dj|   }tjjt td jt td j	t td j
dj|   }tjjt td jt td j	t td j
dj|   }tjjt td jt td j	t td j
dj|   }tjjt td	 jt td	 j	t td	 j
dj|   }t|d
krt|dd t|d
krt|dd t|d
krt|dd t|d
krt|dd t|d
kr8t|dd t|d
krTt|ddd dS )r   z:******************** Running reminder ********************)Zcompany__user__nameZcompany__user__emailZcompany__urlr   )Zcreate_date__yearZcreate_date__monthZcreate_date__day               r   zusers/email/day2_tpl.htmlz1Your VerifyTrusted page is live and ready for youzusers/email/day3_tpl.htmlz How to attract customer eyeballszusers/email/day4_tpl.htmlz(How to gain customer trust in 27 secondszusers/email/day5_tpl.htmlz&How to get more clicks on your reviewszusers/email/day6_tpl.htmlu   How’s it going?zusers/email/day7_tpl.htmlzyour 7 day trial has gone fast!r   N)r$   r%   r
   r   r"   r   todayr   yearmonthdayvalues_listdistinctr   r3   )fieldsZemail_2_daysZemail_3_daysZemail_4_daysZemail_5_daysZemail_6_daysZemail_7_daysr   r   r   reminderl   sr    
r@   )N)datetimer   r   Zcelery.utils.logr   django.confr   django.contrib.authr   django.core.mailr   django.template.loaderr   configr	   verify_trusted.companies.modelsr
   r   redis__name__r$   r   taskr   r3   r@   r   r   r   r   <module>   s   

G