Ñò
ýÉªWc           @   sr   d  d k  Z  d  d k Z d  d k Z d  d k l Z d e  i  f d „  ƒ  YZ d „  Z e d j o e ƒ  n d S(   iÿÿÿÿN(   t   parseStringt   DistTemplateConfigurationc           B   sV   e  Z d  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   s0   /opt/tandbergtv/cms/conf/site/dist-templates.xmlc         C   s   t  i  i |  ƒ d  S(   N(   t	   BaseClasst   __init__(   t   self(    (    ss   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/DistTemplateConfiguration.pyR      s    c      	      s¤   t  i i ˆ i ƒ p t St ˆ i d ƒ i ƒ  } y t | ƒ } Wn t i	 i
 i j
 o
 } t SXt ‡ ‡  f d †  | i d ƒ ƒ } y | d SWn t SXd  S(   Nt   rc            s*   ˆ  i  |  i d  ƒ d i i ƒ ˆ d j S(   t   templateNamei    (   t   trimt   getElementsByTagNamet
   firstChildt	   nodeValue(   t   element(   R   t   data(    ss   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/DistTemplateConfiguration.pyt   <lambda>   s    t   distributionTemplatei    (   t   ost   patht   existst   filePatht   Falset   filet   readR    t   xmlt   parserst   expatt
   ExpatErrort   filterR   (   R   R   t   ft   domt   errt   item(    (   R   R   ss   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/DistTemplateConfiguration.pyt   checkExistence   s    $c         C   s   d S(   Ni    (    (   R   (    (    ss   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/DistTemplateConfiguration.pyt	   getNextId   s    c         C   s:  d | d GH|  i  ƒ  t |  i d ƒ i ƒ  } t | ƒ } | i d ƒ d } | i d ƒ } | i d ƒ } | i | i | d ƒ ƒ | i | ƒ t	 | ƒ d j oK xH | d D]8 } | i d	 ƒ }	 |	 i | i | ƒ ƒ | i |	 ƒ q± Wn | i | ƒ t |  i d
 ƒ }
 |  i
 | ƒ } |
 i | ƒ |
 i ƒ  d  S(   Ns7   Adding dist template name '%s' to dist-templates.xml...i    R   t   distributionTemplatesR   R   i   i   t   associatedResourceGroupNamet   w(   t   initFileIfNotExistsR   R   R   R    R   t   createElementt   appendChildt   createTextNodet   lent	   prettyxmlt   writet   close(   R   t   id_R   t   finR   t   roott   distTempElementt   templateNameElemementt   groupt"   associatedResourceGroupNameElementt   foutR)   (    (    ss   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/DistTemplateConfiguration.pyt   insert    s(    
 c   
         s(  d ˆ  d GHt  ˆ i d ƒ i ƒ  } t | ƒ } t ‡ ‡  f d †  | i d ƒ ƒ } | d i d ƒ } x | D] } | d i | ƒ qo Wt ˆ  ƒ d j oO xL ˆ  d D]< } | i d ƒ } | i	 | i
 | ƒ ƒ | d i	 | ƒ q¨ Wn t  ˆ i d	 ƒ } ˆ i | ƒ }	 | i |	 ƒ | i ƒ  d  S(
   Ns9   Updating dist template name '%s' to dist-templates.xml...i    R   c            s*   ˆ  i  |  i d  ƒ d i i ƒ ˆ d j S(   R   i    (   R   R   R	   R
   (   R   (   R   R   (    ss   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/DistTemplateConfiguration.pyR   ;   s    R   R"   i   i   R#   (   R   R   R   R    R   R   t   removeChildR(   R%   R&   R'   R)   R*   R+   (
   R   R   R-   R   R   t   associatedResourceGroupNamesR1   R2   R3   R)   (    (   R   R   ss   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/DistTemplateConfiguration.pyt   update7   s$    $  c            sÍ   d ˆ  d GHt  ˆ i d ƒ i ƒ  } t | ƒ } t ‡ ‡  f d †  | i d ƒ ƒ } | d j	 og t | ƒ oZ | i d ƒ d i | d ƒ t  ˆ i d ƒ } ˆ i	 | ƒ } | i
 | ƒ | i ƒ  n d S(	   s\    delete a template from the site dropdown list
        data[0]: template name      
        s=   Delete template configuration '%s' from dist-templates.xml...i    R   c            s*   ˆ  i  |  i d  ƒ d i i ƒ ˆ d j S(   R   i    (   R   R   R	   R
   (   R   (   R   R   (    ss   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/DistTemplateConfiguration.pyR   S   s    R   R!   R#   N(   R   R   R   R    R   R   t   NoneR(   R5   R)   R*   R+   (   R   R   R-   R   R   R3   R)   (    (   R   R   ss   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/DistTemplateConfiguration.pyt   deleteK   s    $c         C   s{   t  i i |  i ƒ p |  i ƒ  nT t |  i d ƒ i ƒ  } y t | ƒ } Wn( t i	 i
 i j
 o } |  i ƒ  n Xd  S(   NR   (   R   R   R   R   t   initFileR   R   R    R   R   R   R   (   R   R   R   R   (    (    ss   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/DistTemplateConfiguration.pyR$   ]   s    c         C   s   d } |  i  |  i | ƒ d  S(   Ns>   <?xml version="1.0" encoding="UTF-8"?><distributionTemplates/>(   t
   createFileR   (   R   R   (    (    ss   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/DistTemplateConfiguration.pyR:   g   s    (   t   __name__t
   __module__R   R   R   R    R4   R7   R9   R$   R:   (    (    (    ss   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/DistTemplateConfiguration.pyR      s   							
c          C   s6   t  ƒ  }  |  i d d d d g f ƒ |  i d ƒ d  S(   Ni    s   MDMS Distribution Templatet   aat   cc(   s   MDMS Distribution Template(   R   R4   R   (   t   cf(    (    ss   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/DistTemplateConfiguration.pyt   maink   s    	t   __main__(   R   R   R   t   xml.dom.minidomR    R   RA   R<   (    (    (    ss   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/DistTemplateConfiguration.pyt   <module>   s   c	