4 @link: http://hierarchical-cluster-engine.com/ 5 @copyright: Copyright © 2013-2014 IOIX Ukraine 6 @license: http://hierarchical-cluster-engine.com/license/ 21 SQL_LOG_TEMPLATE =
"SELECT * FROM %s WHERE `URLMd5`='%s'" 22 SQL_LOG_TEMPLATE_SHORT =
"SELECT * FROM %s" 26 def __init__(self, keyValueStorageDir, rawDataDir, dBDataTask):
27 super(URLHistoryTask, self).
__init__()
36 def process(self, urlHistories, queryCallback):
37 uRLHistoryResponses = []
38 for urlHistory
in urlHistories:
39 uRLHistoryResponse =
None 40 if urlHistory
is not None:
42 if urlHistory.urlMd5
is None:
43 if urlHistory.urlCriterions
is not None:
44 localMd5s = self.
uRLCleanUpTask.extractUrlByCriterions(urlHistory.siteId,
False,
45 urlHistory.urlCriterions, queryCallback)
47 localMd5s.append(urlHistory.urlMd5)
48 logger.debug(
">>> [URLHistoryTask] localUrls size = " + str(len(localMd5s)))
49 for localMd5
in localMd5s:
51 urlHistory.urlMd5 = localMd5
52 res = self.
fetchLogsFromDB(urlHistory, queryCallback, urlHistory.logCriterions)
53 if uRLHistoryResponse
is None:
55 if res
is not None and len(res) > 0:
56 uRLHistoryResponse.logRows.extend(res)
57 except Exception
as ex:
58 logger.debug(
">>> [URLHistoryTask] Some Type Exception = " + str(
type(ex)) +
" " + str(ex))
59 uRLHistoryResponses.append(uRLHistoryResponse)
60 return uRLHistoryResponses
70 tableName = Constants.DC_LOG_TABLE_NAME_TEMPLATE % urlHistory.siteId
71 if logCriterions
is None:
74 additionWere =
"`URLMd5` = '%s'" 75 additionWere = (additionWere % urlHistory.urlMd5)
78 ret = queryCallback(query, Constants.LOG_DB_ID, Constants.EXEC_NAME)
82 elem[
"CDate"] = str(elem[
"CDate"])
84 elem[
"ODate"] = str(elem[
"ODate"])
def process(self, urlHistories, queryCallback)
def fetchLogsFromDB(self, urlHistory, queryCallback, logCriterions=None)
def __init__(self, keyValueStorageDir, rawDataDir, dBDataTask)
string SQL_LOG_TEMPLATE_SHORT
def generateCriterionSQL(self, criterions, additionWhere=None, siteId=None)