o
    i~                     @   s   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ dddZ	dd	 Z
ed
krEe  Zed e Zejr@e
ej dS e	  dS dS )    N)
MailConfig)get_mailboxes_for_tenant)process_mailbox)resolve_tenant_idc                 C   sz   t js	td d S t| }t|}|s"ddt jt jt jt jddg}d|idd| p*i 	d	d
d}|D ]}t
|| q3d S )NzS[wp_invoices_mail_app] Mail bot desactivado (WP_INVOICES_MAIL_ENABLED=0). Saliendo.defaultimapINBOX)idproviderhostportusernamepasswordfolder	tenant_idwp_invoices_mail_appsystem_mail
request_idzmail-worker)tenantapp_iduser_idr   )r   ENABLEDprintr   r   	IMAP_HOST	IMAP_PORTIMAP_USERNAMEIMAP_PASSWORDgetr   )contextr   	mailboxesworker_contextmailbox r"    apps/wp_invoices_mail_app/cli.pyrun_once
   s.   r$   c                 C   sR   d| iddd}t | }|std d S |D ]}td|d   t|| qd S )Nr   ztest-mail-clisystem)r   r   r   zNo mailboxes found.zTesting mailbox: r   )r   r   r   )r   r   r   mbr"   r"   r#   run_test*   s   r'   __main__z--tenant)N)argparse apps.wp_invoices_mail_app.configr   1apps.wp_invoices_mail_app.services.mailbox_loaderr   1apps.wp_invoices_mail_app.services.mail_processorr   'apps.wp_invoices_mail_app.storage_pathsr   r$   r'   __name__ArgumentParserparseradd_argument
parse_argsargsr   r"   r"   r"   r#   <module>   s   
 

