
    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dS )    Nc                      t           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      s7    JNN7##E}9:::L    c                  d   t           j                            d          } | dz   at	                      }t           j                            t                    s| dz   |z   dz   at           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      s    z~~f%%H11KLLE7==%% D.6C7==%%  ;.///r   c                    | dz   }| dz   }t          j        |          D ]}|                    t          dz   d          }|dz   |z   }t	          |          }t          |          }|dk    rlt          dt          |          z   dz   |z   dz   |z   dz              t          ||          }t          |          st          d	           t          |           t	          |          }t          ||          }|dk    rt          |           d S )
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-   $   sP   #K	!J
;'' - -'//c0A2FFS 4'!$''	3D99"",%7!8!88&'):;=@A #$ % % % &k9==E '' k""" '''!$''	/
IFF""&t,,,,)- -r   c                 T   t          |           }t          j                            |                     dd                    }t          j                            |          s t          d|z              t                       |dz   |z   dz   }t          j        |          }t          | |          }t          |          dk    rt          d| z              dS t          | |          }t          |          dk    rdS |D ](}t          j        |           t          d	|z              )d
S )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!NOOJ7==$$ o
*+++s"Y.4K9[))L&|\BBK
;1#l2333u /|\JJO
?q  u) - -
	.!!!l^+,,,,4r   Fc                 n   t          |           dk     rdS | d         }| dd          D ]}||k    rt          dt          j                    dS t	          ||          st          dt          j                    dS t          d|z   d	z   |z              t
          j                            |          sd S )
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    
5zzA~~uqJABBi  
##7z# # # #55z:.. 	9z# # # #55i*$6CDDDw~~j)) 		 r   c                 ^    g }|D ]'}t          ||           r|                    |           (|S Nr@   append)r)   
test_fufisr8   	test_fufis       r   r1   r1   m   sC    K * *	9d## 	*y)))r   c                 `    g }|D ](}t          ||           r|                    |           )|S rF   rG   )r)   rI   r9   rJ   s       r   r3   r3   w   sH    O * *	9d## 	y))))r   c                     t           j                            |           }t           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      si    7D!!D7??4  DQrT
I*y(3.KIk""EJJELr   c                 X    t           j                            |           }|dd         }|S )Nr   rM   )r   r   rN   )r)   rO   r*   s      r   r   r      s*    7D!!DQrT
Ir   c                 b    | dz   |z   dz   }t          j         |          }t          |          }|S Nr   r   )r0   r2   )r$   r*   rQ   rR   rS   s        r   r"   r"      s4    *y(3.KIk""EJJELr   c                 ^    | dz   |z   dz   }t          t          j        |                    }|S rV   )sortedr0   )r$   r*   rQ   r,   s       r   r   r      s1    *y(3.K49[))**ELr   c                     | d         }| dd          }t          ||          }t          |          t          |          k    rdS dS )Nr   r   TF)r1   r2   )r,   rC   other_fufisr8   s       r   r    r       sL    qJ)K&z;??K
;3{++++t5r   c                 "   | dd          dk    r%|dd          dk    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%BrssGu,,{2r511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   