
    Sh                     8    S SK r S SKrS SKrS SKr " S S5      rg)    Nc                   <    \ rS rSrSS jrS	S jrS	S jrS	S jrSrg)
Empro   Nc                    Xl         S[        R                  ;  a4  SU l        [	        S[
        R                  S9  [
        R                  " 5         [        R                  S   nUR                  S5      n/ nU H  nUR                  S5      (       d-  S[        R                  ;   a  [        R                  S   S-   U-   n[        R                  R                  U5      (       d  [	        SU 3[
        R                  S9  M  UR                  U5        M     [        U5      S	:X  a  [	        S
[
        R                  S9  gSU l        X l        XPl        U(       a  U H  n[	        SU 35        M     SU l        0 U l        0 U l        0 U l        g)z finds and reads an email profile	EMPROPATHNzempro has no EMPROPATH)file:/HOMEzempro does not see r   z"empro has no directories to searchz	.xslt.xmlzempro looks in )headtexthtmlbari)
do_verboseosenvironpathprintsysstderrexitsplit
startswithisdirappendlenextdasionfudisponenssheetsshifisgathered)selfr   r   r   partsr   partfudis           !/home/ernad/ernad/python/empro.py__init__Empro.__init__
   s2   $bjj(DI*<HHJzz+&

3D??3''Fbjj,@zz&)C/$677==&&+D62DLL  u:?6SZZH
v./  7     c                    0 nU R                  XS9nUc  SU S3US'   U$ U R                  U   nU R                  U   nSU;   aF  [        R                  " US   UUS   S9n[        U5      n	[        U	5      S:  a  [        U	5      US	'   U$ [        R                  " US
   UUS
   S9n
XS
'   SU;   a*  [        [        R                  " US   UUS   S95      nXS'   OSUS'   SU;   a"  [        R                  " US   UUS   S9nXS'   U$ SUS'   U$ )z<- emeil.pyr   NzThe empro for z is not complete.errr   )
sheet_fufir   logr   r   r   )gatherr!   r"   xmlxs	transformstrr   )r$   emnadocr   outr#   r!   r"   bari_doc	bari_texthead_docr   r   s                r(   bake
Empro.bake1   sE   ;;t;3)$/@ACJJT"T"Vvf~s28.BHHI9~! ^E

??6&>3.4Vn> FVuvf~s28.B CDKCKV??6&>3.4Vn>DK 
 CK
r+   c                    X R                   ;  a  0 U R                   U'   X0R                   U   ;   a  U R                   U   U   $ U SU SU U R                   3nUc&  [        R                  R	                  U5      (       d  g OU SU SU SU U R                   3nUb'  [        R                  R	                  W5      (       a  UnOUn[        R                  R	                  U5      (       d  g XpR                   U   U'   g )Nr
   _)r"   r   r   r   isfile)r$   r'   r5   ponenr   	base_fufidasion_fufifufis           r(   	get_ponenEmpro.get_ponenV   s    {{" "DKKKK%%;;t$U++fAdV1UGDHH:6	>77>>),, - "F!D65'6(488*EK"''.."="=DDww~~d###'D% r+   c           	      x   XR                   ;  a  0 U R                   U'   XR                  ;  a  0 U R                  U'   U R                   U   nU R                   H&  nU R                   H  nU R	                  XQXBS9  M     M(     SU;  d  SU;  a  SU;  a  gXR                  ;  a  0 U R                  U'   U R                   Hx  nX@R                  U   ;   a  M  X@R                   U   ;  a  M+  U R                   U   U   c  M@  U R                   U   U   n[
        R                  " U5      U R                  U   U'   Mz     g)z!gather all xslt files for an emnar-   r   r   r   NT)r"   r!   r    r   rD   r2   	get_sheet)r$   r5   r   r"   r@   r'   rC   s          r(   r1   Empro.gatherj   s   {{" "DKK{{" "DKKT"[[E

t5@ # ! & V6%9{{" "DKK[[ED))KK--{{4 '/;;t$U+D',t'<DKKe$ ! r+   )	r   r   r   r   r#   r   r    r!   r"   )FN)N)	__name__
__module____qualname____firstlineno__r)   r;   rD   r1   __static_attributes__ r+   r(   r   r      s    %N"J((r+   r   )r   r   docingr2   r   rN   r+   r(   <module>rP      s    	 
  { {r+   