
    ?h                     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)Rixerc                   4    \ rS rSrSS jrS rS	S jrS rSrg)
Kosel	   c                    Xl         U R                   R                  S   U l        [        US5      (       a  U R                   R                  U l        OX l        U R                   R                  S   U l        [        U5      U l        g )Nkosel
do_verbose)edirs
kosel_fudihasattrr	   folderr   rixer)selferimpr	   s      !/home/ernad/ernad/python/kosel.py__init__Kosel.__init__   sb    &&++g.5,''"ff//DO(Offkk'*5\
     c                     U R                   S-   n[        [        R                  " U5      SS9n0 nU H)  n[        R                  R                  U5      SS nXCU'   M+     U$ )zcopied from clarf
/*.json.gzT)reverseN
   )r   sortedglobospathbasename)r   glob_string	out_fufisdatfisfufi	issuedates         r   
get_datfisKosel.get_datfis   s`     kkL0499[14@	D((.s3I $9  r   Nc                 f   Uc#  Uc   [        S5        [        R                  " 5         Uc-  U R                  R                   H  nU R                  XS9  M     g Uc-  U R                  R                   H  nU R                  XS9  M     g U R                  R                  U   R                  S   nU R                  R                  R                  X15      nU(       d  [        SU SU 35        gU R                  R                  U5      n0 nU R                  R                  S   S-   U-   S	-   n[        R                  R                  U5      (       a  [        R                   " U5      nU H2  nU R"                  (       a  [        S
U 35        X;  a  0 Xh'   SXh   U'   M4     [        R$                  " Xg5        g)Nzkosel can't handle this yet)r#   repcodeselectedzkosel: no selected file for z at Fr   /.json.gzzkosel sees    T)printsysexitr
   
issuedatesupdatereportr   foldalast_by_issuedater   docsr   r   isfilefilerloadr	   dump)	r   r#   r'   in_fudir"   	text_elesdataout_fufidocids	            r   r0   Kosel.update$   se   /0HHJ!VV..	iA /?66==iA )&&--(--j9vv||--gA0	i[IJJJOOD)	66;;w'#-	9JF77>>(##::h'DEE7+,  #$DK   	

4"r   c                 b   SSK Jn  U" U R                  5      nUR                  5       nU R                  R                  S   S-   n0 n[
        R
                  " U5       GHM  n[        R                  R                  U5      nUSS nX;  a  M/  U R                  S-   U-   S-   n	[        R                  " U	5      n
0 nU
 HN  nX    HC  nX;  a  0 X'   X    H/  nX:  a  M
  X:X  a  M  XU   ;  a  SX   U'   X   U==   S	-  ss'   M1     ME     MP     [        U5       H)  n[        X   5       H  nX   U   S	:w  d  M  X   U	 M     M+     [        U5       H  n[        X   5      S:X  d  M  X	 M     / XX'   [        U5       H+  n[        X   5       H  nXX   R                  X/5        M     M-     GMP     U$ )
z6list issuedates, and report pairs with one common itemr   )Ralilr   r   Nr   r)   r*   r+   )ralilr@   r
   	get_datesr   r   r   r   r   r   r6   r7   listlenappend)r   r@   rA   ralil_issuedatesr   pairsr"   banar#   	data_fufir;   relsr=   r1r2r'   s                   r   get_singletonsKosel.get_singletonsC   s   dff ??,ffkk'*\9IIk*D77##D)DSb	I0#-	9JFI::i(DD+B~#%"k7$8$"X-+,DHRL) * &  4jtx.Bx|q( HRL ) !  :t}%* &  "E4jtx.B$++RH5 ) !; +@ r   )r	   r
   r   r   r   )F)NN)	__name__
__module____qualname____firstlineno__r   r$   r0   rM   __static_attributes__ r   r   r   r   	   s    	>'r   r   )r   r   r-   r6   r   r   r   rT   r   r   <module>rU      s      	 
  a ar   