o
    ¥ Ái  ã                   @  sB   d Z ddlmZ ddlZddlmZ eeƒ ¡ jd Z	dd„ Z
dS )z1Tenant mailbox registry for wp_invoices_mail_app.é    )ÚannotationsN)ÚPathé   c                 C  sä   t d d t| ƒ d }| ¡ sg S zt |jdd¡}W n ty(   g  Y S w t|tƒr5| 	dg ¡}n
t|t
ƒr=|}ng }g }|D ],}t|tƒsKqC| | 	d¡| 	d¡| 	d	¡| 	d
¡| 	d¡| 	d¡| 	d¡pkddœ¡ qC|S )NÚstorageÚtenantszmailboxes.jsonzutf-8)ÚencodingÚ	mailboxesÚidÚproviderÚhostÚportÚusernameÚpasswordÚfolderÚINBOX)r	   r
   r   r   r   r   r   )ÚPROJECT_ROOTÚstrÚexistsÚjsonÚloadsÚ	read_textÚ	ExceptionÚ
isinstanceÚdictÚgetÚlistÚappend)Ú	tenant_idÚpathÚpayloadr   ÚoutÚitem© r"   úH/var/www/html/flask_server/apps/wp_invoices_mail_app/mailbox_registry.pyÚget_mailboxes_for_tenant   s8   ÿ


ùÿr$   )Ú__doc__Ú
__future__r   r   Úpathlibr   Ú__file__ÚresolveÚparentsr   r$   r"   r"   r"   r#   Ú<module>   s    