4 @link: http://hierarchical-cluster-engine.com/ 5 @copyright: Copyright © 2013-2014 IOIX Ukraine 6 @license: http://hierarchical-cluster-engine.com/license/ 27 super(ProxyFindTask, self).
__init__()
35 def process(self, proxyFinds, queryCallback):
37 for proxyFind
in proxyFinds:
39 if proxyFind.siteId
is None:
40 if proxyFind.siteCriterions
is not None and len(proxyFind.siteCriterions) > 0:
41 localSiteIds = SiteTask.execSiteCriterions(proxyFind.siteCriterions, queryCallback)
43 localSiteIds.append(
None)
45 localSiteIds.append(proxyFind.siteId)
46 for localSiteId
in localSiteIds:
47 ret += self.
fetchProxy(proxyFind, queryCallback, localSiteId)
57 def fetchProxy(self, proxyFind, queryCallback, localSiteId):
59 if localSiteId
is None:
62 additionWhere =
"`Site_Id` = '%s'" % localSiteId
63 result = ProxyStatusTask.execCriterion(proxyFind, queryCallback, localSiteId, additionWhere)
64 if hasattr(result,
'__iter__'):
67 localProxy.id = elem[
"Id"]
68 localProxy.domains = elem[
"Domains"]
69 localProxy.priority = elem[
"Priority"]
70 localProxy.state = elem[
"State"]
71 localProxy.countryCode = elem[
"CountryCode"]
72 localProxy.countryName = elem[
"CountryName"]
73 localProxy.regionCode = elem[
"RegionCode"]
74 localProxy.regionName = elem[
"RegionName"]
75 localProxy.cityName = elem[
"CityName"]
76 localProxy.zipCode = elem[
"ZipCode"]
77 localProxy.timeZone = elem[
"TimeZone"]
78 localProxy.latitude = elem[
"Latitude"]
79 localProxy.longitude = elem[
"Longitude"]
80 localProxy.metroCode = elem[
"MetroCode"]
81 localProxy.faults = elem[
"Faults"]
82 localProxy.faultsMax = elem[
"FaultsMax"]
83 localProxy.categoryId = elem[
"Category_Id"]
84 localProxy.limits = elem[
"Limits"]
85 localProxy.description = elem[
"Description"]
86 localProxy.cDate = elem[
"CDate"]
87 localProxy.uDate = elem[
"UDate"]
88 ret.append(localProxy)
def fetchProxy(self, proxyFind, queryCallback, localSiteId)
def process(self, proxyFinds, queryCallback)