
    h3g                     D    S SK r S SKrS SKrS SKrS SKJr   " S S5      rg)    N)Kriktc                   N    \ rS rSrSS jrSS jrS r  SS jrS rS r	S r
S	rg
)Inkri   c                    Xl         [        U R                   5      U l        SU l        U R                  S-   U l        0 U l        X l        [        US5      (       a  UR                  U l        U R                   R                  S   U l	        g )Nz.inkri.jsonz.gz
do_verbosefitli)
er   krikt	ext_no_gzextir   hasattrdirsfolder)selferimpr   s      !/home/ernad/ernad/python/inkri.py__init__Inkri.__init__   sj    466]
&>>E)$5,''#..DOffkk'*    c                    U R                   R                  5       nSnU H?  n[        R                  R	                  U5      nUSS nXc:  a  UnU R                  XF5        MA     U R                  S-   U-   U R                  -   n[        SU-   5        [        R                  " XpR                  5        U R                  U5        g)z#-> makes update for all krikt files r   
   /zinkri writes N)r   	out_fufisospathbasenameupdate_for_fufir   r   printfilerdumpr   remove_other_than)r   r   krikt_fufismax_issuedatefufibana	issuedateout_fufis           r   
update_allInkri.update_all   s    jj**,D77##D)DQr
I( )  1   ;;$}4HHo()

8VV$x(r   c                 B    0 nU H  nU R                  U5      X#'   M     U$ )(prime function for consumers of the data)
lookup_one)r   papidsoutpapids       r   lookupInkri.lookup*   s&    E/CJ 
r   c                 8   [        U R                  5      S:X  a  U R                  5         SU;   a  [        U5      eXR                  ;  a&  U(       d  [	        SU-   S-   [
        R                  S9  gU R                  U   nU(       a  [	        SU-   S-   U-   5        U$ )	r.   r    zinkri does not see '')fileNzinkri finds z at )lenr   load	Exceptionr!   sysstderr)r   r2   r   do_suppress_errorr)   s        r   r/   Inkri.lookup_one1   s     tvv;!IIK%<E""$,u4s:LFF5M	.5(61I=>r   c                     U R                   (       a  [        SU S3SSS9  [        R                  " U5      nU R                   (       a
  [        SSS9  U H  nX R                  U'   M     g )Ninkri loads  ... r   TendflushdonerE   )r   r!   r"   r:   r   )r   r'   r)   dr2   s        r   r    Inkri.update_for_fufiA   sR    ??Le,"DAJJt??&%E%FF5M r   c                     U R                   S-   U R                  -   n[        R                  " U5       H.  nX1:X  a  M
  [        SU-   5        [        R
                  " U5        M0     g )Nz/*zinkri removes )r   r   globr!   r   remove)r   r*   glob_stringr'   s       r   r$   Inkri.remove_other_thanJ   sN    kkD(4883IIk*D"T)*IIdO	 +r   c                 @   SU R                   -   nU R                  R                  R                  U R                  US9nU R
                  (       a  [        SU S3SSS9  [        R                  " U5      U l	        U R
                  (       a
  [        SSS	9  U R                  $ )
N*)searchrA   rB   r   TrC   rF   rG   )
r   r
   rH   last_by_mtimer   r   r!   r"   r:   r   )r   rQ   	last_fufis      r   r:   
Inkri.loadR   sv    txxFFHH**4;;v*F	??L51rFI&??&%vvr   )r   r
   r   r   r   r   r   N)F)FF)__name__
__module____qualname____firstlineno__r   r+   r3   r/   r    r$   r:   __static_attributes__ r   r   r   r      s-    
)" ,1%* &r   r   )rK   r   r<   r"   r   r   r   rZ   r   r   <module>r[      s      	 
  O Or   