4 @link: http://hierarchical-cluster-engine.com/ 5 @copyright: Copyright © 2013-2014 IOIX Ukraine 6 @license: http://hierarchical-cluster-engine.com/license/ 29 def process(self, urlVerifies, queryCallback, bdResolveFunc):
31 for urlVerify
in urlVerifies:
32 urls.append(self.
fetchUrl(urlVerify, queryCallback, bdResolveFunc))
42 def fetchUrl(self, urlVerify, queryCallback, bdResolveFunc):
44 if urlVerify.dbName
is not None:
45 dbIndex = bdResolveFunc(urlVerify.dbName)
46 if dbIndex
is not None:
47 tableName = Constants.DC_URLS_TABLE_NAME_TEMPLATE % urlVerify.siteId
48 query = Constants.SELECT_SQL_TEMPLATE_SIMPLE % (
"*", tableName)
49 if urlVerify.urlType == dc.EventObjects.URLStatus.URL_TYPE_URL:
50 localUrlMd5 = hashlib.md5(urlVerify.url).hexdigest()
52 localUrlMd5 = urlVerify.url
53 additionWere = (
"`UrlMd5`= '%s'" % localUrlMd5)
54 if urlVerify.criterions
is not None:
58 if additionQueryStr
is not None and len(additionQueryStr) > 0:
60 query += additionQueryStr
61 res = queryCallback(query, dbIndex, Constants.EXEC_NAME)
62 if res
is not None and len(res) > 0:
63 url = URLFetchTask.fillUrlObj(res[0])
65 logger.error(
"Error: there isn't %s database connection", str(url.dbName))
def fetchUrl(self, urlVerify, queryCallback, bdResolveFunc)
def process(self, urlVerifies, queryCallback, bdResolveFunc)
def generateCriterionSQL(self, criterions, additionWhere=None, siteId=None)