
    kc                         S SK r S SKrS SKrS SKrS SKrSqS rS rS rS r	SS jr
S rS rS	 rS
 rS rS rS rS rg)    Nc                  t    [         R                  R                  S5      n U c  [        S5        [	        5         U $ )NIMPNAz)I can't run without an IMPNA environment.)osenvirongetprintquit)impnas    !/home/ernad/ernad/python/rifop.py
find_impnar      s,    JJNN7#E}9:L    c                  X   [         R                  R                  S5      n U S-   q[	        5       n[         R
                  R                  [        5      (       d  U S-   U-   S-   q[         R
                  R                  [        5      (       d  [        S[        -   5        [        5         [        $ )NHOMEz/ernad/var/reportsz/ernad/var/z/reportszI don't see the )	r   r   r   reports_dirr   pathisdirr   r	   )home_dirr
   s     r   find_reports_dirr      sy    zz~~f%H11KLE77==%%.6C77==%% ;./r   c                    U S-   nU S-   n[         R                  " U5       H  nUR                  [        S-   S5      nUS-   U-   n[	        U5      n[        U5      nUS:w  aY  [        S[        U5      -   S-   U-   S-   U-   S-   5        [        X5      n[        U5      (       d  [        S	5        M  [        U5        [	        U5      n[        X&5      nUS:X  a  M  [        U5        M     g )
Nz/createdz/source/    z
There are z created files in *z	not equal)r   listdirreplacer   get_issuedatecount_by_its_issuedater   strlist_by_issuedateare_all_equalremove_all_but_firstcount_by_issuedateremove_useless_source_for_fufi)	fudicreated_dir
source_diritemprint_created_dirfufi	issuedatetotal_by_issuedatefufiss	            r   remove_useless_sourcer-   $   s    #K	!J

;''//c0A2FS 4'!$'	3D9",%7!88&'):;=@A #$ % &k=E ''k" '!$'	/
F"&t,) (r   c                    [        U 5      n[        R                  R                  U R	                  SS5      5      n[        R                  R                  U5      (       d  [        SU-   5        [        5         US-   U-   S-   n[        R                  " U5      n[        X5      n[        U5      S:X  a  [        SU -   5        g[        X5      n[        U5      S:X  a  gU H'  n[        R                  " U5        [        S	U-   5        M)     g
)Nz	/created/z/source/zI don't have r   r   r   zno equal_fufis for Fz
I removed T)r   r   r   dirnamer   r   r   r	   globfiles_that_are_equallenfiles_that_are_not_equalremove)created_fufir*   r&   source_globsource_fufisequal_fufisnon_equal_fufisnon_equal_fufis           r   r#   r#   ?   s    l+I!5!5k:!NOJ77==$$o
*+s"Y.4K99[)L&|BK
;1#l23 /|JO
?q )
		.!l^+, * r   c                 L   [        U 5      S:  a  gU S   nU SS   H  nX2::  a  [        S[        R                  S9    g[	        X#5      (       d  [        S[        R                  S9    g[        SU-   S	-   U-   5        [
        R                  R                  U5      (       a  M  M     g )
N   Fr   r   z#fufies should have been sorted here)filez%fufies should have been the same herezI have z, can delete )r2   r   sysstderrcomparer   r   isfile)r,   for_real
first_fufi
other_fufis       r   r!   r!   Y   s    
5zA~qJABi
#7zz#z..9zz#i*$6CDww~~j))  r   c                 b    / nU H&  n[        X05      (       d  M  UR                  U5        M(     U$ Nr@   append)r)   
test_fufisr8   	test_fufis       r   r1   r1   m   s2    K	9##y)   r   c                 b    / nU H&  n[        X05      (       a  M  UR                  U5        M(     U$ rF   rG   )r)   rI   r9   rJ   s       r   r3   r3   w   s5    O	9##y)   r   c                     [         R                  R                  U 5      n[         R                  R                  U 5      nUSS nUS-   U-   S-   n[        R                  " U5      n[        U5      nU$ )Nr   
   r   r   )r   r   basenamer/   r0   r2   )r)   bafibadir*   glob_stringfilestotals          r   r   r      sb    77D!D77??4 DQr
I*y(3.KIIk"EJELr   c                 N    [         R                  R                  U 5      nUSS nU$ )Nr   rM   )r   r   rN   )r)   rO   r*   s      r   r   r      s'    77D!DQr
Ir   c                 ^    U S-   U-   S-   n[         R                   " U5      n[        U5      nU$ Nr   r   )r0   r2   )r$   r*   rQ   rR   rS   s        r   r"   r"      s1    *y(3.KIIk"EJELr   c                 Z    U S-   U-   S-   n[        [        R                  " U5      5      nU$ rV   )sortedr0   )r$   r*   rQ   r,   s       r   r   r      s-    *y(3.K499[)*ELr   c                 `    U S   nU SS  n[        X5      n[        U5      [        U5      :X  a  gg)Nr   r   TF)r1   r2   )r,   rC   other_fufisr8   s       r   r    r       s8    qJ)K&z?K
;3{++r   c                     U SS  S:w  a  USS  S:w  a  [         R                  " XSS9$ U SS  S:X  a  [        R                  " U 5      n USS  S:X  a  [        R                  " U5      n[         R                  " XSS9nU$ )Nz.gzF)shallow)filecmpcmpdecomstr   )f1f2comps      r   r@   r@      sy    	"#w%BrsGu,{{2511	"#w%[[_	"#w%[[_;;ru-DKr   )F)r^   r0   r   r>   r`   r   r   r   r-   r#   r!   r1   r3   r   r   r"   r   r    r@    r   r   <module>re      s\      	 
 -64(r   