
    ޒh                         S SK r S SKrS SKrS SKJ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)    N)Ishus)Beric)Emeil)Recon)Riffer)Rixer)Xpafsc                   :    \ rS rSrSrSS jr  S	S jrS
S jrSrg)Notip   z'notify editors of a new issue via nitpoc                     Xl         X l        [        U5      U l        [	        5       U l        [        U5      U l        [        U5      U l	        [        U5      U l        [        U5      U l        S U l        g )N)e
do_verboser   ishusr   emeilr   rifferr   rixerr	   xpafsr   recondoc)selferimpr   s      !/home/ernad/ernad/python/notip.py__init__Notip.__init__   sV    $5\
W
Um5\
5\
5\
    Nc                    U R                   R                  U5      nUc  [        SU 3[        R                  S9  SnUc  [        S[        R                  S9  SnU R
                  R                  U   R                  S   S-   U-   n[        R                  " U5        [        R                  " U5      nUc  [        SU 3[        R                  S9  g US-   U-   S	-   n	U(       a?  [        R                  R                  U	5      (       a  U	S
-   n
[        R                  " X5        U R                   R#                  USUX7S9n[        SU 35        U$ )Nz$notify can't get the issuedate from )fileallz notify does not have the repcodeoptz/notif/new_znotip can't parse /z.mailz.movednotifdasion	dont_sendbaseznitpo: out is )r   	issuedateprintsysstderrr   reportdirsfilerprepare	parse_laxospathisfileshutilmover   send)r   fufirepcoder%   date
force_sendr'   r&   r   	mail_fufi	gone_fufiouts               r   	new_issueNotip.new_issue!   s(    KK))$/	8?zz#I?43::FG vv}}W%**51MAIMdood#;&tf-CJJ?3J*W4	"''..33!H,IKK	-jjooc79(1  >se$%
r   c                    SU R                   R                  S'   U R                  R                  U5      nS HF  nU R                  R                  XV5      nU H"  nUR                  5       R                  U5        M$     MH     [        U R                   U5      n	U	R                  5       n
U
S:X  a  U R                  (       a  [        S5        gU R                   R                  S   n[        R                  " [        R                  " US5      5      n[        R                   " U[        R                  " US	5      U R                   R                  S
9nUc  U R"                  R%                  5       nUR'                  SS5      nXR(                  S'   X-R(                  S'   U	R+                  5       n[        R                   " U[        R                  " US5      U R                   R                  S
9nU Hr  n[        R                   " U[        R                  " US5      U R                   R                  S
9nUR'                  SS5      nUUR(                  S'   UUR(                  S'   Mt     [        R,                  " XR                   R                  S9  UR/                  5       R1                  U5        [        R,                  " XPR                   R                  S9  U R2                  R5                  UR/                  5       5      nU R                   R6                  U   R8                  S   S-   U-   nU R:                  R=                  USUUUS9ng)N   bremspi)z//e:relsz
//e:issuesr   znotip: {repcode} is not bremsedFernadbremsecurrent)nsmap-u   ‒prettyr8   waitingissue)	top_nsmapr    z/notif/bre_r#   T)r   confr   r   r   r   	getparentremover   bremse_levelr   r(   nsetElementQName
SubElementr   last_issuedatereplaceattribrH   cleanup_namespacesgetrootappendr   wrap_with_amfr+   r,   r   r5   )r   r7   r'   r%   r8   r   r1   	path_elespath_elebericrN   ernad_ns
bremse_elecurrent_eleissuedate_pretty
wait_dateswait_ele	wait_dateissu_eleissu_prettyr&   r<   s                         r   bremsedNotip.bremsed?   sw   !"IjjnnW%.D

s1I%""$++H5 & / dffg&))+1786699W%ZZ8 <=
mmJ90M*.&&))5

113I$,,S%8'78$%.6"]]_
==RXXh	-J'+vvyy2#I}}Xrxx'/J+/66996H#++C7K(3HOOH%&/HOOF# $ 	jFFII>Z(
cVVYY7jj&&s{{}5
 vv}}W%**51MAIMjjooc8I(1  > r   )	r   r   r   r   r   r   r   r   r   )F)FNF)FN)	__name__
__module____qualname____firstlineno____doc__r   r=   rg   __static_attributes__ r   r   r   r      s    1 >B"</r   r   )r0   r)   r3   
lxml.etreeetreerP   r-   r   r   r]   r   r   r   r   r   r   r   r   r   r   r	   r   ro   r   r   <module>rr      s5    	 
          ] ]r   