o
    ˷e
                     @   sH   d dl mZ d dlZd dlmZ d dlmZ dd ZG dd deZdS )	    )make_optionN)BaseCommand)settingsc              
   C   s6   | dddddd| ddd	dd
d| dddddddfS )Nz-az--addaddFzAdds an email to your verified email address list.
                    This action causes a confirmation email message to be
                    sent to the specified address.)destdefaulthelpz-dz--deletedeletez/Removes an email from your verified emails listz-lz--listlist
store_truezOutputs all verified emails)r   r   actionr    )targetr   r   g/var/www/ideatree/venv/lib/python3.10/site-packages/django_ses/management/commands/ses_email_address.py_add_options   s.   	r   c                   @   s:   e Zd ZdZeedrejee Zndd Z	dd Z
dS )Commandz*Verify, delete or list SES email addressesoption_listc                 C   s   t |j d S )N)r   add_argument)selfparserr   r   r   add_arguments0   s   zCommand.add_argumentsc              	   O   s   | dd}| dd}| dd}| dd}tj}tj}tj}	tjd|||	tjtjtj	d	}
|rD|d
kr<t
d|  |
j|d d S |rX|d
krPt
d|  |
j|d d S |rs|d
krbt
d |
 }|d }|D ]}t
| qld S d S )N	verbosityr   r    r	   r
   Fses)aws_access_key_idaws_secret_access_keyaws_session_tokenregion_nameendpoint_urlconfig0zAdding email: )EmailAddresszRemoving email: z!Fetching list of verified emails:VerifiedEmailAddresses)getr   
ACCESS_KEY
SECRET_KEYSESSION_TOKENboto3clientAWS_SES_REGION_NAMEAWS_SES_REGION_ENDPOINT_URLAWS_SES_CONFIGprintverify_email_addressdelete_verified_email_addresslist_verified_email_addresses)r   argsoptionsr   email_to_addemail_to_deletelist_emailsaccess_key_id
access_keysession_token
connectionresponseemailsemailr   r   r   handle3   sB   

zCommand.handleN)__name__
__module____qualname____doc__hasattrr   r   r   r   r   r<   r   r   r   r   r   (   s    
r   )	optparser   r'   django.core.management.baser   
django_sesr   r   r   r   r   r   r   <module>   s   