Ñò
ýÉªWc           @   sZ   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   CMSVersionDeploymentPolicyt   ResourceGroupsc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  i  i |  ƒ d  S(   N(   t	   BaseClasst   __init__(   t   self(    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ResourceGroups.pyR      s    c         C   sO   | d } |  i  i d | ƒ |  i  i ƒ  } t | ƒ o | d d St Sd  S(   Ni    s=   SELECT RESOURCEGROUPID FROM TTV_RESOURCEGROUP WHERE NAME='%s'(   t   cursort   executet   fetchallt   lent   False(   R   t   datat   resourceNamet   rows(    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ResourceGroups.pyt   checkExistence   s    
c         C   s   d S(   Ni   (    (   R   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ResourceGroups.pyt	   getNextId   s    c         C   s   d  S(   N(    (   R   t   id_R
   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ResourceGroups.pyt   insert   s    c         G   s¹   t  i ƒ  d j o™ |  i | d t | ƒ d !ƒ o] y; d | d | d f } | GH|  i i | ƒ |  i ƒ  SWq¨ t j
 o } | GHd SXqµ d | d } | GHd Sn
 d GHd Sd S(   s-   
		args[0]: NAME 
		args[1]: ISALLOCATABLE
		gffffff@i    i   s@   UPDATE TTV_RESOURCEGROUP SET ISALLOCATABLE='%s' WHERE NAME='%s' Ns#   Resource group '%s' is not existed!sI   before cms5.1 version, there is no allocation feature for resource group.(   R    t   getCMSVersionR   R   R   R   t   committ	   Exception(   R   t   argst	   statementt   et   output(    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ResourceGroups.pyt   updateRGAllocation   s    !
(   t   __name__t
   __module__R   R   R   R   R   (    (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ResourceGroups.pyR      s
   					c          C   s   t  ƒ  }  |  i d ƒ d  S(   Nt   AMI(   R   t   add(   t   rg(    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ResourceGroups.pyt   main1   s    	t   __main__(   R   R    R   R   R   (    (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/ResourceGroups.pyt   <module>   s
   +	