
    kc                         d dl Z d dlZd dlZd dlZd dlZdad Zd Zd Zd Z	ddZ
d Zd Zd	 Zd
 Zd Zd Zd Zd Zy)    Nc                  r    t         j                  j                  d      } | t        d       t	                | S )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                  D   t         j                  j                  d      } | dz   at	               }t         j
                  j                  t              s| dz   |z   dz   at         j
                  j                  t              st        dt        z          t                t        S )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      ss    zz~~f%H11KLE77==%.6C77==% ;./r   c                    | dz   }| dz   }t        j                  |      D ]  }|j                  t        dz   d      }|dz   |z   }t	        |      }t        |      }|dk7  rTt        dt        |      z   dz   |z   dz   |z   dz          t        ||      }t        |      st        d	       t        |       t	        |      }t        ||      }|dk(  rt        |        y )
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 #$ % &k9=E 'k" '!$'	/
IF"&t,)-r   c                    t        |       }t        j                  j                  | j	                  dd            }t        j                  j                  |      st        d|z          t                |dz   |z   dz   }t        j                  |      }t        | |      }t        |      dk(  rt        d| z          yt        | |      }t        |      dk(  ry|D ]%  }t        j                  |       t        d	|z          ' y
)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                 >   t        |       dk  ry| d   }| dd  D ]  }||k  rt        dt        j                          yt	        ||      st        dt        j                          yt        d|z   d	z   |z          t
        j                  j                  |      r y )
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                 T    g }|D ]   }t        ||       s|j                  |       " |S Nr@   append)r)   
test_fufisr8   	test_fufis       r   r1   r1   m   s6    K *	9d#y)* r   c                 T    g }|D ]   }t        ||       r|j                  |       " |S rF   rG   )r)   rI   r9   rJ   s       r   r3   r3   w   s9    O *	9d#y)* r   c                     t         j                  j                  |       }t         j                  j                  |       }|dd }|dz   |z   dz   }t	        j                  |      }t        |      }|S )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    t         j                  j                  |       }|dd }|S )Nr   rM   )r   r   rN   )r)   rO   r*   s      r   r   r      s'    77D!DQr
Ir   c                 \    | dz   |z   dz   }t        j                   |      }t        |      }|S Nr   r   )r0   r2   )r$   r*   rQ   rR   rS   s        r   r"   r"      s1    *y(3.KIIk"EJELr   c                 X    | dz   |z   dz   }t        t        j                  |            }|S rV   )sortedr0   )r$   r*   rQ   r,   s       r   r   r      s-    *y(3.K499[)*ELr   c                 `    | d   }| dd  }t        ||      }t        |      t        |      k(  ryy)Nr   r   TF)r1   r2   )r,   rC   other_fufisr8   s       r   r    r       s:    qJ)K&z;?K
;3{++r   c                     | dd  dk7  r |dd  dk7  rt        j                  | |d      S | dd  dk(  rt        j                  |       } |dd  dk(  rt        j                  |      }t        j                  | |d      }|S )Nz.gzF)shallow)filecmpcmpdecomstr   )f1f2comps      r   r@   r@      s}    	"#w%BrsGu,{{2r511	"#w%[[_	"#w%[[_;;r2u-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   