U
    {¾Ž_Ö!  ã                   @   sx   d dl Z d dlmZ d dlZd dlZd dlZd dlZd dlmZm	Z	 d dl
mZ d dlmZ dZdZdd„ Zd	d
„ ZdS )é    N)Údatetime)ÚOperationCustomerÚSmsCustomer)Úutils)ÚcustomerZ	659256934c              	   C   sÞ  zšt ƒ }g }| D ]ø}t |jj¡rÞt |j¡}t |¡}|jj}|jj	|krzd|_
d|_tjj ¡ |_| ¡  qq |jj	|kr||jj	 }|d |d | dœ}|||jj	< |d |d krÖ| |jj	¡ nD|d |d k r†| |jj	¡ d|_
d|_tjj ¡ |_| ¡  qnjt |j¡}	|	dks<|	|k rp| |jj	¡ d|_
d|_tjj ¡ |_| ¡  qn|	|dœ}|||jj	< dt d t d	 |jj d
 | d | }
t |
¡}t|jdƒ}td|ƒ | dd¡}| dd¡}| dd¡}| dd¡}td|ƒ tjj ¡ |_||_|  t¡dkrx|  |¡dkrx|  d¡dkr^d|_
d|_nd|_
||_!td|j!ƒ nF|  d¡dkrd|_n.|  d¡dkr¨d|_n|  d¡dkr¾d|_dtt" #¡ ƒ }||_$| ¡  n"d|_
tjj ¡ |_d |_| ¡  td!|j!ƒ q|D ]†}z@t%j&j|d"}|| }t'd#|d tjj ¡ d$|d%}| ¡  W n> t%j(k
r”   td&t) *¡ d d'ƒ td(ƒ t+ ,d)¡ Y nX qW n< t-k
rØ   td&t) *¡ d d'ƒ td(ƒ t+ ,d)¡ Y nX d S )*NÚEzNOT ENOUGH CREDITÚbalanceÚcount)r   r	   r   z,https://sms.etech-keys.com/ss/api.php?login=z
&password=z&sender_id=ú&destinataire=z	&message=úutf-8z.BEFORE - ETECH-SMS -> send --> resp.content = ú\nÚ ú\tú\rú z-AFTER - ETECH-SMS -> send --> resp.content = éÿÿÿÿÚerrorzERREUR DE TRANSMISSIONÚSzsms.ilt_sms_id = ZSOLDEINSUFFISANTzSOLDE INSUFFISANTZMOTDEPASSEINCORRECTzMOT DE PASSE INCORRECTZDESTINATAIREINCORRECTzDESTINATAIRE INCORRECTzBULK-ID-ÚLOCAL_INCORRECT_PHONE_NUMBERz After Save --> sms.ilt_sms_id = )ÚidzBulk SMS Send ETECH-KEYSÚD)Úoperationcustomer_nameÚoperationcustomer_debitÚoperationcustomer_dateÚoperationcustomer_typer   úOops!úoccured.úNext entry.úGot exception on main handler).ÚdictÚSMSUtilsÚis_correct_numberÚcontactÚcontact_phonenumerÚ
format_smsÚsms_contentÚnb_smsr   r   Ú
sms_statusÚsms_errormessageÚdjangor   ÚtimezoneÚnowÚsms_statusdateÚsaveÚappendÚ	CustomerTÚget_customer_balanceÚ	USER_NAMEÚPASSWORDÚbulkÚbulk_senderidÚrequestsÚgetÚstrÚcontentÚprintÚreplaceÚsms_smscountÚfindÚ
ilt_sms_idÚuuidÚuuid4Ú
iltbulk_idr   Úobjectsr   ÚDoesNotExistÚsysÚexc_infoÚloggingÚdebugÚ	Exception)Úlist_smsÚstats_transmissionsÚblack_list_customerÚsmsÚformat_sms_countentÚ	sms_countÚtelÚdataÚnew_dataÚcustomer_balanceÚurlÚrespÚresponseÚilt_bulk_idÚeltr   Úoperation_customer© rX   ú8/var/www/html/iltdigicom/bulksms/tools/smst/etechkeys.pyÚsend   s²    


,


 

ûrZ   c                 C   s  zÔ| D ]Ê}|j j}dt d | d |j }td|ƒ t |¡}t|jdƒ}td|ƒ | 	dd¡}| 	d	d¡}| 	d
d¡}| 	dd¡}td|ƒ t
jj ¡ |_| d¡dkr´d|_n| d¡dkrÈd|_| ¡  qW n< tk
r   tdt ¡ d dƒ tdƒ t d¡ Y nX d S )Nz0https://sms.etech-keys.com/ss/api_dlr.php?login=r
   z&id=zurl = r   z0before --- ETECH-SMS -> updatestatus --> resp = r   r   r   r   r   z/After --- ETECH-SMS -> updatestatus --> resp = ZENVOYEr   ÚRZUNDELIVEREDr   r   r   r   r   r   )r"   r#   r1   r=   r9   r5   r6   r7   r8   r:   r)   r   r*   r+   r,   r<   r'   r-   rG   rC   rD   rE   rF   )rH   rK   rN   rR   rS   rT   rX   rX   rY   Úupdatestatus   s.    



r\   )rC   r   rE   r>   r5   Zdjango.utils.timezoner)   Úbulksms.modelsr   r   Úbulksms.tools.smstr   r    Úbulksms.toolsr   r/   r1   r2   rZ   r\   rX   rX   rX   rY   Ú<module>   s    	