Ñò
ýÉªWc           @   sV   d  d k  Z  d  d k Z d e  i  f d „  ƒ  YZ d „  Z e d j o e ƒ  n d S(   iÿÿÿÿNt   SiteParametersc           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   s/   t  i  i |  ƒ d |  _ d |  _ d |  _ d  S(   Ns   SITE_NAME, NAME, VALUEt   SITES_DIST_CONF_PARAMSsn   SELECT S.NAME SITE_NAME, P.NAME, P.VALUE FROM SITES_DIST_CONF_PARAMS P JOIN SITES_SITE S ON (P.SITEID = S.ID_)(   t	   BaseClasst   __init__t   columnst   tablet   selectStatement(   t   self(    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/SiteParameters.pyR      s    		c         C   sŒ   t  i  ƒ  i | d f ƒ |  _ |  i t j o t S| d } |  i i d |  i | f ƒ |  i i ƒ  } t | ƒ o | d d St Sd  S(   Ni   i    sF   SELECT VALUE FROM SITES_DIST_CONF_PARAMS WHERE SITEID=%s AND NAME='%s'(   t   Sitest   checkExistencet   siteIdt   Falset   cursort   executet   fetchallt   len(   R   t   datat   namet   rows(    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/SiteParameters.pyR	      s    
c         C   s   d S(   Ni   (    (   R   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/SiteParameters.pyt	   getNextId   s    c      	   C   sy   yN d |  i  |  i g | d | d g ƒ } | GH|  i i | ƒ |  i ƒ  Wn$ t j
 o } | GH|  i ƒ  n Xd  S(   NsB   INSERT INTO SITES_DIST_CONF_PARAMS (SITEID, NAME, VALUE) VALUES %si    i   (   t
   tupleToStrR
   R   R   t   committ	   Exceptiont   rollback(   R   t   id_R   t	   statementt   e(    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/SiteParameters.pyt   insert   s    +c         C   sl   yA d | d |  i  | d f } | GH|  i i | ƒ |  i ƒ  Wn$ t j
 o } | GH|  i ƒ  n Xd  S(   NsJ   UPDATE SITES_DIST_CONF_PARAMS SET VALUE='%s' WHERE SITEID=%s AND NAME='%s'i   i    (   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/SiteParameters.pyt   update*   s    c         C   sÊ   | d } t  | ƒ d j o | d } n t i ƒ  i | d f ƒ } y[ | t j o! | d j o d | | f } n d | } | GH|  i i | ƒ |  i ƒ  SWn! t j
 o } | GH|  i	 ƒ  SXd S(   s{  	delete the site parameter from table 'SITES_DIST_CONF_PARAMS'
		if only site Name specified, all the site parameters under this site
		will be deleted. otherwise, only delete that specified parameter
		
		1. delete all the parameter under the site
		data[1]: siteName
		
		2. only delete one site parameter
		data[0]: parameter name
		data[1]: siteName 
		data[...]: not care
		i    i   sB   DELETE FROM SITES_DIST_CONF_PARAMS WHERE SITEID='%s' AND NAME='%s's4   DELETE FROM SITES_DIST_CONF_PARAMS WHERE SITEID='%s'N(
   R   R   R	   R   t   NoneR   R   R   R   R   (   R   R   t   parmNamet   siteNameR
   R   R   (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/SiteParameters.pyt   delete5   s    

c         C   sb   d } d } t  | ƒ d j o? |  i i | | d | d f ƒ |  i i ƒ  } | d } n | S(   s,   
		args[0]: paraName 
		args[1]: siteName
		sˆ   SELECT SP.NAME, SP.VALUE FROM SITES_DIST_CONF_PARAMS SP JOIN SITES_SITE SS ON (SP.SITEID = SS.ID_) WHERE  SS.NAME='%s' AND  SP.NAME='%s't    i   i   i    (   R   R   R   R   (   R   t   argst   siteOneParametersStatementt   resultt   siteParameterRows(    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/SiteParameters.pyt   backUpExistingU   s    "c         C   sÏ   g  } d } | d j	 o² t | ƒ o¥ |  i i | | ƒ |  i i ƒ  } x | D]s } h  } | d d j o d | d <n | d | d <| d d j o d | d <n | d | d <| i | ƒ qP Wn | S(   s   
		args: siteName
		su   SELECT SP.NAME, SP.VALUE FROM SITES_DIST_CONF_PARAMS SP JOIN SITES_SITE SS ON (SP.SITEID = SS.ID_) WHERE SS.NAME='%s'i    R!   t   NAMEi   t   VALUEN(   R   R   R   R   R   t   append(   R   R"   t   itemst   siteAllParametersStatementR%   t   rowt   paraObj(    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/SiteParameters.pyt   backUpAllExistingc   s      (
   t   __name__t
   __module__R   R	   R   R   R   R    R&   R.   (    (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/SiteParameters.pyR       s   	
					 	c          C   s   t  ƒ  }  |  i d ƒ d  S(   Ns   /tmp/siteparameters.tdf(   R    t   export(   t   s(    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/SiteParameters.pyt   main|   s    	t   __main__(   R   R   R    R3   R/   (    (    (    sh   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/SiteParameters.pyt   <module>   s
   w	