
    aZh5                         S r SSKrSSKrSSKrSSKrSSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJr  SSKJr  SS	KJr  SS
KJr  SSKJr   " S S5      rg)zEproduction of vemlis that are local to a report, from seeds and pills    N)Alfit)Caler)Eksip)Krikt)Nafra)Resip)Sipil)Tofde)Vemlic                   8    \ rS rSrSS jrS rS	S jrS
S jrSrg)Lopve   c                 J   Xl         [        U5      U l        [        U5      U l        [        U5      U l        [        U5      U l        [        U5      U l
        [        U5      U l        [        U5      U l        [        U5      U l        [#        U5      U l        X l        0 U l        g )N)er   alfitr   calerr   eksipr   kriktr   nafrar	   sipilr   resipr
   tofder   vemli
do_verbosefufis)selferimpr   s      !/home/ernad/ernad/python/lopve.py__init__Lopve.__init__   sy    5\
5\
5\
5\
5\
5\
5\
5\
5\
$
    c                 d   U R                   nUR                  S   nUS-   n[        R                  " U5       Hv  n[        R                  R                  U5      nUR                  SS5      nU R                  R                  U5      U l	        XaR                  ;  a  Me  U R                  U5        Mx     g)z:--> The steps that have to be taken to update, for testingseedsz/*.txtz.txt N)r   dirsglobospathbasenamereplacer   	get_fufisr   livebuild_report)r   r   seed_dirglob_stringfufibanarepcodes          r   	build_allLopve.build_all%   s    FF66'?)IIk*D77##D)Dll62.G--g6DJff$g& +r!   c                    U R                   R                  U5      (       a  gU R                  R                  U5      nUS   n[        R
                  R                  U5      (       a  U(       d  [        SU 35        U$ X@l        U R                  R                  XS   5        [        S5        U R                  R                  U5        U R                  R                  U5        [        SU S35        U R                  XS9n[        S	5        [        UR!                  5       5      S
:X  a  gU R"                  R%                  US   5      n[        SU 35        U R&                  R%                  US   5      n[        SU 35        U R(                  R%                  US   5      n	[        SU	 35        [        S5        U R*                  R-                  XSS9nU$ )z3--> The steps that have to be taken to update lopveNlopvezlopve uses seedczlovpe starts resipz lopve start merging krikts with z
 pills cut)	cut_pillszlopve finished merging kriktsr   r   zlopve wrote nafra zlopve wrote tofde zlopve wrote alfit zlopve calls vemli)addendr1   )r   is_report_maturer   	set_fufisr'   r(   isfileprintr   find_issuesr   	get_popilr   update_reportmerge_kriktslenkeysr   update_for_krikt_fufir   r   r   
build_fufi)
r   r2   r8   force_renewr   
lopve_fufir9   
nafra_fufi
tofde_fufi
alfit_fufis
             r   r-   Lopve.build_report2   s   ::&&w//

$$W-7^
77>>*%%kK
|,-


wg7"#

W%

  ) 	0:FG""7"@-.v{{}"ZZ55eGnE
":,/0ZZ55eGnE
":,/0ZZ55eGnE
":,/0 	!"ZZ**:07 + 9
r!   c                      U R                   S   nSn[        R                  R                  U5      (       a$  [	        SU 35        [
        R                  " U5      n0 nU R                   S   n[        R                  R                  U5      (       a$  [	        SU 35        [
        R                  " U5      n0 nU R                   S   n[        R                  R                  U5      (       a$  [	        SU 35        [
        R                  " U5      n[	        S5        U R                  R                  X5      n	[	        S	[        U	5       S
35        Xy-  n
0 n0 nSnU
 H  nX   nUc  X;   a  SX'   OSX'   M  X;   a   SU S3n[	        U[        R                  S9  M?  U R                  R                  U5      (       a  Ma  X;   a  US-   X'   OUS-   X'   SU SU S3n[	        U5        US-  nXU'   M     U R                  R                  X\5      nUb/  UR!                  5       UR!                  5       :X  a  [	        S5        U$ [	        SU S35        [
        R"                  " U R                   S   U5        U$ )z1get the papids out of didspi and add their kriktsr   Nzlopve loads krikts ekrikzlopve loads ekrikt sidiszlopve loads sidis zlopve starts to harvest pillzlopve harvested z pillsr   z????-??-?? sz????-??-?? pzlopve: z has no issue but not in ekrik)filez sz pzlopve adds out-of-didspi z pill z	 to krikt   zlopve: no new merged kriktszlopve merges z  out of train to external krikts)r   r'   r(   r<   r=   filerloadr   harvestrB   sysstderrr   is_it_in_trainr   mergerC   dump)r   r2   r8   
krikt_fufi
old_kriktskrikts
ekrik_fufirN   
sidis_fufipills	in_papidsr9   	ad_papidscount_addedpapid	issuedatemsgs                    r   rA   Lopve.merge_kriktsY   s@   O.ZZ(

77>>*%%'
|45J/JZZ(
77>>*%%'
|45ZZ
+FZZ(
77>>*%%&zl34JJz*E,-

""76 UF34M		E!(I >$2FM$2FMw&DEc

+zz((33 ~ )D 0 )D 0-i[ugYOC#J1K(e1 2 !!&4!fkkmz7H&H/0Mk]*JKL

4::g&/r!   )r   r   r   r   r   r   r   r   r   r   r   r   N)F)r   F)r   )	__name__
__module____qualname____firstlineno__r   r3   r-   rA   __static_attributes__ r!   r   r   r      s     '%N?r!   r   )__doc__r&   r'   rT   rQ   r   r   r   r   r   r   r   r   r   r   r   r   r   r	   r   r
   r   r   r   rk   r!   r   <module>rm      s;    K  	 
          E Er!   