o
    Ž¨Êh»  ã                   @   sD   d dl mZ d dlmZ d dlmZ ddlmZ G dd„ deƒZdS )	é    )Úsettings)ÚBaseEmailBackend)Ú	SparkPosté   )ÚSparkPostMessagec                       s2   e Zd ZdZd	‡ fdd„	Zdd„ Zdd„ Z‡  ZS )
ÚSparkPostEmailBackendz4
    SparkPost wrapper for Django email backend
    Fc                    s4   t t| ƒjdd|i|¤Ž ttdd ƒ}t|ƒ| _d S )NÚfail_silentlyÚSPARKPOST_API_KEY© )Úsuperr   Ú__init__Úgetattrr   r   Úclient)Úselfr   ÚkwargsÚ
sp_api_key©Ú	__class__r
   úP/var/www/html/env/lib/python3.10/site-packages/sparkpost/django/email_backend.pyr      s   ÿÿÿzSparkPostEmailBackend.__init__c              	   C   sJ   d}|D ]}z|   t|ƒ¡}||d 7 }W q ty"   | js ‚ Y qw |S )zW
        Send emails, returns integer representing number of successful emails
        r   Útotal_accepted_recipients)Ú_sendr   Ú	Exceptionr   )r   Úemail_messagesÚsuccessÚmessageÚresponser
   r
   r   Úsend_messages   s   ÿÿz#SparkPostEmailBackend.send_messagesc                 C   s.   t tdi ƒ ¡ }| |¡ | jjjdi |¤ŽS )NÚSPARKPOST_OPTIONSr
   )r   r   ÚcopyÚupdater   ÚtransmissionsÚsend)r   r   Úparamsr
   r
   r   r   $   s   
zSparkPostEmailBackend._send)F)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   Ú__classcell__r
   r
   r   r   r   	   s
    r   N)	Údjango.confr   Údjango.core.mail.backends.baser   Ú	sparkpostr   r   r   r   r
   r
   r
   r   Ú<module>   s
    