
ɪWc           @   sb   d  d k  Z  d  d k Z d  d k Z d e  i  f d     YZ d   Z e d j o e   n d S(   iNt   ResourceGroupMembershipc           B   s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c         C   s&   t  i  i |   d |  _ d |  _ d  S(   Ns   RESOURCENAME, RESOURCEGROUPNAMEs   SELECT R.NAME AS RESOURCENAME, RG.NAME AS RESOURCEGROUPNAME FROM TTV_RESOURCEGROUPMEMBERSHIP RGM JOIN TTV_RESOURCE R ON (RGM.RESOURCEID = R.RESOURCEID) JOIN TTV_RESOURCEGROUP RG ON (RGM.RESOURCEGROUPID = RG.RESOURCEGROUPID)(   t	   BaseClasst   __init__t   columnst   selectStatement(   t   self(    (    sq   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ResourceGroupMembership.pyR      s    	c         C   s   | d } t  i    i | g  |  _ | d } t i   i t | g   |  _ |  i i d |  i |  i f  |  i i   } t	 |  o t
 St Sd  S(   Ni    i   sT   SELECT * FROM TTV_RESOURCEGROUPMEMBERSHIP WHERE RESOURCEID=%s AND RESOURCEGROUPID=%s(   t	   Resourcest   checkExistencet
   resourceIdt   ResourceGroupst   tuplet   groupIdt   cursort   executet   fetchallt   lent   Truet   False(   R   t   datat   resourceNamet	   groupNamet   rows(    (    sq   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ResourceGroupMembership.pyR      s    

! c         C   s0   d Sy |  i  i   d d d SWn d SXd  S(   Ni   i    (   R   R   (   R   (    (    sq   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ResourceGroupMembership.pyt	   getNextId   s
    c         C   sj   yB d |  i  |  i |  i g  } | GH|  i i |  |  i   SWn! t j
 o } | GH|  i   SXd  S(   NsO   INSERT INTO TTV_RESOURCEGROUPMEMBERSHIP (RESOURCEID, RESOURCEGROUPID) VALUES %s(   t
   tupleToStrR   R   R   R   t   committ	   Exceptiont   rollback(   R   t   id_R   t	   statementt   e(    (    sq   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ResourceGroupMembership.pyt   insert%   s    c         C   s   d  S(   N(    (   R   R   (    (    sq   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ResourceGroupMembership.pyt   update0   s    c         C   s   | d } t  i    i | g  |  _ |  i t j oX y0 d |  i } | GH|  i i |  |  i   SWq t j
 o } | GH|  i   SXn d S(   sV    delete the membership between resource and resource group
		data[0]: resource name
		i    s=   DELETE FROM TTV_RESOURCEGROUPMEMBERSHIP WHERE RESOURCEID = %sN(	   R   R   R   R   R   R   R   R   R   (   R   R   R   R   R   (    (    sq   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ResourceGroupMembership.pyt   delete4   s    
(   t   __name__t
   __module__R   R   R   R   R   R    (    (    (    sq   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ResourceGroupMembership.pyR       s   					c          C   s   t    }  |  i d  d  S(   Ns   /tmp/rgm.tdf(   R    t   export(   t   rgm(    (    sq   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ResourceGroupMembership.pyt   mainE   s    	t   __main__(   R   R   R	   R    R%   R!   (    (    (    sq   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ResourceGroupMembership.pyt   <module>   s   ?	