
    7hp                         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5      rg)zexternal seeds or pills    N)Alfit)Nafra)Vemli)Inish)Sipil)Resip)Runerc                   <    \ rS rSrS
S jrS rS rS rS rS r	Sr
g	)Eksip   c                    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        SU l        X l        SU l        S U l        SU R                   R$                  ;   a  U R                   R$                  S   U l        g )N seed_prefix)er   nafrar   inishr   alfitr   vemlir   sipilr   resipr	   runerprefix
do_verboseiconf)selferimpr   s      !/home/ernad/ernad/python/eksip.py__init__Eksip.__init__   s    5\
5\
5\
5\
5\
5\
5\
$DFFKK'&&++m4DK    c                 $   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XaR                  ;  a  ME  U R                  U5        MX     g)z:--> The steps that have to be taken to update, for testingseedsz/*.txtz.txtr   N)	r   dirsglobospathbasenamereplaceliveupdate_report)r   r   seed_dirglob_stringfufibanarepcodes          r   
update_allEksip.update_all'   st    FF66'?)IIk*D77##D)Dll62.Gff$w' +r!   c                     U R                   R                  U5        U R                  U5      nU(       d  [        S5        U R	                  U5        U R                  U5        g )Nz!eksip: nothing new, krikts remain)r   	set_fufisprep_papidsprintget_recordsmake_krikts)r   r0   done_somethings      r   r+   Eksip.update_report3   sN    

W%))'256! 	!r!   c                    U R                   R                  nUS   n[        R                  " US   US   /5      (       d   U R                  (       a  [        SU 35        gU R                  R                  R                  SUS   US   5        g)z*krikts are only relevant for external sipsekrikeksipeksip keeps FkriktsT)	r   fufisfilerdonerer   r6   r   tfufi_to_json)r   r0   r@   out_fufis       r   r8   Eksip.make_krikts=   st    

  >||E'NU7^,<==XJ/0hggGr!   c                    U R                   R                  nUS   n[        R                  " US   US   /5      (       d   U R                  (       a  [        SU 35        gSU-   nUS   nU R                  R                  S   S-   U-   nU R                  R                  S   S	-   n[        R                  R                  U5      (       a  US
U-   S-   -  nU R                  R                  XdUS   S9  g)Nr=   papidr>   Feksip_input_get_input_for_seeds stylez/seeds_to_amf.xslt.xmlz | /usr/bin/xsltproc z - )rE   T)r   r@   rA   rB   r   r6   r   r   r$   r&   r'   isfiler   run)r   r0   r@   rE   loggerin_fufirunnerstyle_filter_fufis           r   r7   Eksip.get_recordsH   s    

  >||E'NU7^,<==XJ/0').23c9GC FFKK03KK77>>+,,-0AAEIIF

vg?r!   c                    U R                   R                  nUS   n[        R                  " US   US   US   /5      (       d   U R                  (       a  [        SU 35        gU R                   R                  S   nSnSn[        R                  " U R                   R                  S   5      nU H  nXg   b  M
  US-  nXWS	-   -  nM     US
-  nU R                  R                  US5      nSn	U H  nX   b  M
  U	S-  n	XWS	-   -  nM     [        R                  " X55        U R                  (       a  SU S3n
U
SU	 SU 3-  n
[        U
5        g)NrH   sidispopilr>   Fr   z# seeds
   
z!# pills, by relationship strengh
zeskip wrote z
 seeds andrK   z pills into T)
r   r@   rA   rB   r   r6   loadr   harvestsrite)r   r0   r@   rE   count_seedsoutrU   rH   piliscount_pillsmsgs              r   r5   Eksip.prep_papidsX   sR   

  >||E'NU7^U7^,LMMXJ/0::##G,

4::++G45E|'1K4<C	 
 	33

""7A.E|'1K4<C	 
 	H"?? Z8CQ{m<z::C#Jr!   )r   r   r   r   r   r   r   r   r   r   r   N)F)__name__
__module____qualname____firstlineno__r   r1   r+   r8   r7   r5   __static_attributes__ r!   r   r   r      s     $
("	 r!   r   )__doc__r%   r&   sysrA   r   r   r   r   r   r   r   r   r   r   r   r   r   r	   r   rg   r!   r   <module>rj      s5      	 
        d dr!   