4 HCE project, Python bindings, Distributed Tasks Manager application. 5 It's wrapper proxy functional with DB. 8 @file DBProxyWrapper.py 9 @author Alexander Vybornyh <alexander.hce.cluster@gmail.com> 10 @link: http://hierarchical-cluster-engine.com/ 11 @copyright: Copyright © 2013-2017 IOIX Ukraine 12 @license: http://hierarchical-cluster-engine.com/license/ 26 DEFAULT_LIMIT_VALUE = 50
27 DEFAULT_SITE_ID_VALUE =
'*' 29 PROXY_STATE_DISABLED = 0
30 PROXY_STATE_ENABLED = 1
33 TEMPLATE_WHERE_SELECT =
"`State` = %s AND (`Site_Id` = '%s' OR `Site_Id` = '%s')" 34 TEMPLATE_ORDER_SELECT =
"`Priority`" 36 PROXY_UPDATE_FAULTS_QUERY =
"UPDATE `sites_proxy` SET `Faults`=`Faults` + %s WHERE `Host` = '%s'" 37 PROXY_DISABLE_QUERY =
"UPDATE `sites_proxy` SET `State`= '%s' WHERE `Host` = '%s' AND `FaultsMax` <> '0' \ 38 AND `Faults` >= `FaultsMax`" 40 PROXY_DB_NAME =
"dc_sites" 61 criterions[app.SQLCriterions.CRITERION_LIMIT] = str(limitValue)
64 proxyStatus =
ProxyStatus(siteId=siteId, host=
None, criterions=criterions)
67 ret = self.
dbWrapper.proxyStatus(proxyStatus)
80 if proxyName
is not None:
string TEMPLATE_ORDER_SELECT
def __init__(self, dbWrapper)
string TEMPLATE_WHERE_SELECT
string PROXY_UPDATE_FAULTS_QUERY
def addFaults(self, proxyName, incrementSize=1)
string PROXY_DISABLE_QUERY
string DEFAULT_SITE_ID_VALUE
def getEnaibledProxies(self, siteId=DEFAULT_SITE_ID_VALUE, limitValue=DEFAULT_LIMIT_VALUE)