Ñò
ýÉªWc        	   @   sÂ   d  d k  Z  d  d k Z d  d k Z d  d k Z d  d k l Z d  d k l Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ	 d e	 f d	 „  ƒ  YZ
 d
 e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   iÿÿÿÿN(   t	   urlencode(   t   HttpRequestDecoratort   RulesetServicec           B   sŒ   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d d d „ Z RS(   c         C   s   d |  _  d |  _ d |  _ d  S(   Nt    (   t   URI_PATH_EXPORT_RULESET_BY_IDt   URI_PATH_EXPORT_RULESET_BY_UUIDt   URI_PATH_IMPORT_RULESET(   t   self(    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyt   __init__   s    		c         C   s   | |  _  d  S(   N(   R   (   R   t   path(    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyt   setExportByIdUriPath   s    c         C   s   | |  _  d  S(   N(   R   (   R   R	   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyt   setExportByUuidUriPath   s    c         C   s   | |  _  d  S(   N(   R   (   R   R	   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyt   setImportPath   s    c         C   s   |  i  S(   N(   R   (   R   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyt   getExportByIdUriPath   s    c         C   s   |  i  S(   N(   R   (   R   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyt   getExportByUuidUriPath   s    c         C   s   |  i  S(   N(   R   (   R   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyt   getImportPath"   s    c         C   s_  | d  j o d  St | d ƒ i ƒ  } | i d ƒ d j o
 d GHd  St i | d | ƒ } h d | d 6d d	 6} |  i ƒ  } |  i | | ƒ } | i d
 ƒ }	 xµ |	 d j o§ | | | i d ƒ |	 d !d }
 |
 |
 i d ƒ d |
 i d ƒ !} | GH| |	 d } |  i	 | | |
 i
 d ƒ ƒ y | i d
 ƒ }	 Wq¦ t j
 o d }	 q¦ Xq¦ Wd  S(   Nt   rbs   <ruleSets/>iÿÿÿÿs   No Rules to import.t   :s   Basic t   Authorizations   application/xmls   content-types
   </ruleSet>s	   <ruleSet i
   s   </ruleSetToSave>s
   <ruleName>s   </ruleName>s   utf-8(   t   Nonet   opent   readt   findt   base64t   encodestringR   t   _buildRulesetEntityHeadert   indext   _importRulesett   encodet
   ValueError(   R   t   xmlPatht   usernamet   passwordt   xmlt   autht   headt   urlt
   credentialt   nextRuleSetEndt
   ruleSetXmlt   rulename(    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyt   importRulesets%   s,     "#c   	      C   s–   | d  j p | d  j o d  St i | d | ƒ } h d | d 6d d 6} h | d 6| d 6} |  i ƒ  d | } |  i | t | ƒ | | ƒ d  S(	   NR   s   Basic R   s!   application/x-www-form-urlencodeds   content-typeR   R    s   ?ruleSetIds=%s(   R   R   R   R   t   _exportRulesetR    (	   R   t	   ruleSetIdt
   outputPathR   R    R"   R#   t   dataR$   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyt   exportRulesetById@   s    c   	      C   s–   | d  j p | d  j o d  St i | d | ƒ } h d | d 6d d 6} h | d 6| d 6} |  i ƒ  d | } |  i | t | ƒ | | ƒ d  S(	   NR   s   Basic R   s!   application/x-www-form-urlencodeds   content-typeR   R    s   ?uuid=%s(   R   R   R   R   R*   R    (	   R   t   uuidR,   R   R    R"   R#   R-   R$   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyt   exportRulesetByUuidI   s    c         C   sW   t  i | d d | i d ƒ d | ƒ} |  i | ƒ p | GH| GHt i d ƒ n d  S(   Ns   ?overwrite=TRUEt   POSTs   utf-8t   headersi   (   R   t   requestR   t   _checkIfImportSuccesst   syst   exit(   R   R$   R#   R'   t   resp(    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyR   S   s
    (c         C   s“   t  i | d | d | ƒ} | d d d j o | GHt d ƒ ‚ n | d } d | j o3 t | d	 ƒ } | i | i d
 ƒ ƒ | i ƒ  n d  S(   NR1   R2   i    t   statust   200s   Failed to export rule seti   s
   <ruleName>t   wbs   utf-8(   R   R3   t   RuntimeErrorR   t   writeR   t   close(   R   t
   requestUrlR-   R#   R,   R7   t   rulesetStringt   f(    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyR*   Z   s    
c         C   s'   | d d d j p | d d d j S(   Ni    R8   t   204R9   (    (   R   R7   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyR4   f   s    c         C   s   d | d | d S(   Ns   <ruleSetToSave><userName>s   </userName><password>s   </password>(    (   R   R   R    (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyR   i   s    N(   t   __name__t
   __module__R   R
   R   R   R   R   R   R)   R.   R0   R   R*   R4   R   R   (    (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyR      s   											
			t   CMS3_X_RulesetServicec           B   s   e  Z d  „  Z RS(   c         C   s+   |  i  d ƒ |  i d ƒ |  i d ƒ d  S(   Ns?   https://localhost:8443/services/resteasy/rulesservice/rulesets/sE   https://localhost:8443/services/resteasy/rulesservice/rulesetsbyuuid/s>   https://localhost:8443/services/resteasy/rulesservice/ruleset/(   R
   R   R   (   R   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyR   n   s    (   RB   RC   R   (    (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyRD   l   s   t   CMS3_0_RulesetServicec           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  i ƒ  d  S(   N(   RD   R   (   R   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyR   t   s    c         C   s˜   t  i | d d | i d ƒ d | ƒ} |  i | ƒ p | GH| GHt i d ƒ n | | i d ƒ d | i d ƒ !} | d	 j o |  i t ƒ n d  S(
   Ns   ?overwrite=TRUER1   s   utf-8R2   i   s	   <enabled>i	   s
   </enabled>t   true(	   R   R3   R   R4   R5   R6   R   t%   _CMS3_0_RulesetService__enableRulesetR(   (   R   R$   R#   R'   R7   t   enable(    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyR   w   s    (#c         C   s'   t  d d d j p t  d d d j S(   Ni    R8   RA   t   475(   R7   (   R   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyR4   ‚   s    c         C   s$   d d k  l  } | ƒ  i | ƒ d  S(   Niÿÿÿÿ(   t   Rulesets(   RJ   RH   (   R   t   nameRJ   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyt   __enableRuleset…   s    (   RB   RC   R   R   R4   RG   (    (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyRE   s   s   			t   CMS4_X_RulesetServicec           B   s   e  Z d  „  Z RS(   c         C   s+   |  i  d ƒ |  i d ƒ |  i d ƒ d  S(   Ns6   https://localhost:8443/services/rulesservice/rulesets/s=   https://localhost:8443/services//rulesservice/rulesetsbyuuid/s5   https://localhost:8443/services/rulesservice/ruleset/(   R
   R   R   (   R   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyR   ‹   s    (   RB   RC   R   (    (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyRM   ‰   s   t   CMS5_X_RulesetServicec           B   s;   e  Z d  „  Z d „  Z d d d „ Z d „  Z d „  Z RS(   c         C   s+   |  i  d ƒ |  i d ƒ |  i d ƒ d  S(   Ns9   https://localhost:8443/services/rulesservice/getRuleSets/s@   https://localhost:8443/services//rulesservice/getRuleSetsByUuid/s9   https://localhost:8443/services/rulesservice/saveRuleSet/(   R
   R   R   (   R   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyR   ’   s    c         C   sS   t  i | d | i d ƒ d | ƒ} |  i | ƒ p | GH| GHt i d ƒ n d  S(   NR1   s   utf-8R2   i   (   R   R3   R   R4   R5   R6   (   R   R$   R#   R'   R7   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyR   —   s
    $c         C   s   d S(   Ns*   <ruleSetToSave><overwrite>true</overwrite>(    (   R   R   R    (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyR   ž   s    c         C   su   | d  j p | d  j o d  St i | d | ƒ } h d | d 6} |  i ƒ  d | } |  i | d  | | ƒ d  S(   NR   s   Basic R   s   ?ruleSetIds=%s(   R   R   R   R   R*   (   R   R+   R,   R   R    R"   R#   R$   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyR.   ¡   s    c         C   su   | d  j p | d  j o d  St i | d | ƒ } h d | d 6} |  i ƒ  d | } |  i | d  | | ƒ d  S(   NR   s   Basic R   s   ?uuid=%s(   R   R   R   R   R*   (   R   R/   R,   R   R    R"   R#   R$   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyR0   ©   s    N(   RB   RC   R   R   R   R   R.   R0   (    (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyRN      s
   			(   R5   t   ret   osR   t   urllibR    R   t   objectR   RD   RE   RM   RN   (    (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/RulesetService.pyt   <module>   s   `