Definition at line 23 of file DBProxyWrapper.py.
◆ __init__()
def dc_crawler.DBProxyWrapper.DBProxyWrapper.__init__ |
( |
|
self, |
|
|
|
dbWrapper |
|
) |
| |
Definition at line 45 of file DBProxyWrapper.py.
46 self.dbWrapper = dbWrapper
def __init__(self)
constructor
◆ addFaults()
def dc_crawler.DBProxyWrapper.DBProxyWrapper.addFaults |
( |
|
self, |
|
|
|
proxyName, |
|
|
|
incrementSize = 1 |
|
) |
| |
Definition at line 79 of file DBProxyWrapper.py.
79 def addFaults(self, proxyName, incrementSize=1):
80 if proxyName
is not None:
81 affectDB = self.dbWrapper.affect_db
82 self.dbWrapper.affect_db =
True 85 query = self.PROXY_UPDATE_FAULTS_QUERY % (incrementSize, proxyName)
86 self.dbWrapper.customRequest(query, self.PROXY_DB_NAME, dbi.EventObjects.CustomRequest.SQL_BY_NAME)
89 query = self.PROXY_DISABLE_QUERY % (self.PROXY_STATE_DISABLED, proxyName)
90 self.dbWrapper.customRequest(query, self.PROXY_DB_NAME, dbi.EventObjects.CustomRequest.SQL_BY_NAME)
92 self.dbWrapper.affect_db = affectDB
◆ getEnaibledProxies()
Definition at line 54 of file DBProxyWrapper.py.
54 def getEnaibledProxies(self, siteId=DEFAULT_SITE_ID_VALUE, limitValue=DEFAULT_LIMIT_VALUE):
59 criterions[app.SQLCriterions.CRITERION_WHERE] = self.TEMPLATE_WHERE_SELECT % \
60 (self.PROXY_STATE_ENABLED, str(siteId), self.DEFAULT_SITE_ID_VALUE)
61 criterions[app.SQLCriterions.CRITERION_LIMIT] = str(limitValue)
62 criterions[app.SQLCriterions.CRITERION_ORDER] = self.TEMPLATE_ORDER_SELECT
64 proxyStatus = ProxyStatus(siteId=siteId, host=
None, criterions=criterions)
65 affectDB = self.dbWrapper.affect_db
66 self.dbWrapper.affect_db =
True 67 ret = self.dbWrapper.proxyStatus(proxyStatus)
68 self.dbWrapper.affect_db = affectDB
◆ dbWrapper
dc_crawler.DBProxyWrapper.DBProxyWrapper.dbWrapper |
◆ DEFAULT_LIMIT_VALUE
int dc_crawler.DBProxyWrapper.DBProxyWrapper.DEFAULT_LIMIT_VALUE = 50 |
|
static |
◆ DEFAULT_SITE_ID_VALUE
string dc_crawler.DBProxyWrapper.DBProxyWrapper.DEFAULT_SITE_ID_VALUE = '*' |
|
static |
◆ PROXY_DB_NAME
string dc_crawler.DBProxyWrapper.DBProxyWrapper.PROXY_DB_NAME = "dc_sites" |
|
static |
◆ PROXY_DISABLE_QUERY
string dc_crawler.DBProxyWrapper.DBProxyWrapper.PROXY_DISABLE_QUERY |
|
static |
Initial value:= "UPDATE `sites_proxy` SET `State`= '%s' WHERE `Host` = '%s' AND `FaultsMax` <> '0' \
AND `Faults` >= `FaultsMax`"
Definition at line 37 of file DBProxyWrapper.py.
◆ PROXY_STATE_DISABLED
int dc_crawler.DBProxyWrapper.DBProxyWrapper.PROXY_STATE_DISABLED = 0 |
|
static |
◆ PROXY_STATE_ENABLED
int dc_crawler.DBProxyWrapper.DBProxyWrapper.PROXY_STATE_ENABLED = 1 |
|
static |
◆ PROXY_UPDATE_FAULTS_QUERY
string dc_crawler.DBProxyWrapper.DBProxyWrapper.PROXY_UPDATE_FAULTS_QUERY = "UPDATE `sites_proxy` SET `Faults`=`Faults` + %s WHERE `Host` = '%s'" |
|
static |
◆ TEMPLATE_ORDER_SELECT
string dc_crawler.DBProxyWrapper.DBProxyWrapper.TEMPLATE_ORDER_SELECT = "`Priority`" |
|
static |
◆ TEMPLATE_WHERE_SELECT
string dc_crawler.DBProxyWrapper.DBProxyWrapper.TEMPLATE_WHERE_SELECT = "`State` = %s AND (`Site_Id` = '%s' OR `Site_Id` = '%s')" |
|
static |
The documentation for this class was generated from the following file: