Ë
    ŒAjn  ã                  óº   — d dl mZ d dlmZ d dlmZmZ d dlmZm	Z	m
Z
mZmZ d dlmZmZ d dlmZ d dlmZ d dlmZ d d	lmZ 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd
„Zddœdd„Zy)é    )Úannotations)ÚPath)ÚCONTEXT_ORDERÚREPORTS_DIR)ÚautresÚcoproprieteÚlotsÚ	personnesÚroles)ÚPROFILE_IMPORTÚPROFILE_PROD)Úprepare_target_database)ÚExcelSource)ÚImportReport)ÚCoproprietec           	     ó„  — |r&t        |«      t        t        «      k7  rt        d«      ‚|rddlm}  |«       }n)t        ||¬«      }ddlm}	  |	|«      }t        d|› �«       g }
|rt        nt        }|j                  «       5  |j                  «       5  ddlm}  ||«       t        d| › �«       |rt        d	«       t        | «      }	 d }d
|v r,t!        j"                  ||¬«      \  }}|
j%                  |«       n/t'        j(                  «       j+                  «       }|st        d«      ‚|r|s|j,                  nd}|rd}d|v r'|
j%                  t/        j"                  |||¬«      «       d|v r,t1        j"                  |||¬«      \  }}|
j%                  |«       d|v r'|
j%                  t3        j"                  |||¬«      «       d|v r'|
j%                  t5        j"                  |||¬«      «       |j7                  «        	 d d d «       d d d «       |
S # |j7                  «        w xY w# 1 sw Y   Œ(xY w# 1 sw Y   |
S xY w)Nu-   --prod nÃ©cessite --all (tous les contextes).r   )Ú
create_app)ÚprodÚreset)Úcreate_app_for_dbzBase cible : )Úset_session_profilezExcel : u"   Mode simulation (aucune Ã©criture)r   )Údry_runu@   Aucune copropriÃ©tÃ© en base. Lancez d'abord --only copropriete.é   r
   r	   r   r   )Úsetr   Ú
SystemExitÚappr   r   Úapp.excel_import.dbr   Úprintr   r   Úapp_contextÚtest_request_contextÚapp.database_profilesr   r   r   ÚrunÚappendr   Úquery_actifsÚfirstÚidr
   r	   r   r   Úclose)Ú
excel_pathÚconfigÚcontextsr   r   r   r   r   Údb_pathr   ÚreportsÚprofile_keyr   ÚsourceÚcoproÚrepÚcopro_idÚ_s                     ú+Y:\copro_gestion\app\excel_import\runner.pyÚ
run_importr4      sñ  € ñ ”�H“¤¤]Ó!3Ò3ÜÐHÓIÐIáÝ"á‹l‰ä)¨t¸5ÔAˆÝ9á Ó(ˆÜ�˜g˜YÐ'Ô(à"$€GÙ"&•,¬N€Kà	�‰Õ	Ø×%Ñ%Õ'ÝAá Ô,Ü�H˜Z˜LÐ)Ô*ÙÜÐ:Ô;ä  Ó,ˆFðØ,0�à  HÑ,Ü!,§¡°ÀÔ!I‘J�E˜3Ø—N‘N 3Õ'ä'×4Ñ4Ó6×<Ñ<Ó>�EÙ Ü(Ø^óð ñ (-±W˜5Ÿ8š8À!�ÙØ �Hà (Ñ*Ø—N‘N¤9§=¡=°¸È7Ô#SÔTà˜XÑ%Ü!ŸX™X f¨hÀÔH‘F�A�sØ—N‘N 3Ô'à˜hÑ&Ø—N‘N¤5§9¡9¨V°XÀwÔ#OÔPà˜xÑ'Ø—N‘N¤6§:¡:¨f°hÈÔ#PÔQð —‘•÷Q (÷ 
ðV €Nøð —‘•ú÷Q (Ð'ú÷ 
ðV €Nús=   ÂH5Â5H)Ã	D(HÇ1H)ÈH5ÈH&È&H)È)H2	È.H5È5H?T)Úsavec               ón  — t        d«       t        d«       | D ]  }|j                  «        Œ t        d„ | D «       «      }t        d„ | D «       «      }t        d«       t        d|› d|› d�«       |rE| rBt        j                  d	d	¬
«       | D ]%  }|j                  t        «      }t        d|› �«       Œ' y y y )Nz3
==================================================u   RÃ‰CAPITULATIF IMPORTc              3  óF   K  — | ]  }t        |j                  «      –— Œ y ­w©N)ÚlenÚerrors©Ú.0Úrs     r3   Ú	<genexpr>z print_summary.<locals>.<genexpr>[   s   è ø€ Ð6©g¨”s˜1Ÿ8™8—}©gùó   ‚!c              3  óF   K  — | ]  }t        |j                  «      –— Œ y ­wr8   )r9   Úwarningsr;   s     r3   r>   z print_summary.<locals>.<genexpr>\   s   è ø€ Ð:±'¨Qœ˜QŸZ™ZŸ±'ùr?   z2==================================================zTotal : z avertissement(s), z
 erreur(s)T)ÚparentsÚexist_okz
Rapport : )r   Úprint_reportÚsumr   Úmkdirr5   )r,   r5   r0   Útotal_errorsÚtotal_warningsÚpaths         r3   Úprint_summaryrJ   V   s¬   € Ü	ˆ/ÔÜ	Ð
!Ô"ÛˆØ×ÑÕð äÑ6©gÓ6Ó6€LÜÑ:±'Ó:Ó:€NÜ	ˆ(„OÜ	ˆH�^Ð$Ð$7¸°~ÀZÐ
PÔQÙ‘Ü×Ñ $°Õ6ÛˆCØ—8‘8œKÓ(ˆDÜ�J˜t˜fÐ%Õ&ñ ð €tó    N)r(   r   r)   Údictr*   z	list[str]r   Úboolr   rM   r   rM   Úreturnúlist[ImportReport])r,   rO   r5   rM   rN   ÚNone)Ú
__future__r   Úpathlibr   Úapp.excel_import.configr   r   Úapp.excel_import.contextsr   r   r	   r
   r   r!   r   r   r   r   Úapp.excel_import.readerr   Úapp.excel_import.reportr   Ú
app.modelsr   r4   rJ   © rK   r3   Ú<module>rY      s�   ðÝ "å ç >ß QÕ Qß >Ý 7Ý /Ý 0Ý "ðEàðEð ðEð ð	Eð
 ðEð ðEð ðEð óEðP @Dö 'rK   