4 @link: http://hierarchical-cluster-engine.com/ 5 @copyright: Copyright © 2013-2014 IOIX Ukraine 6 @license: http://hierarchical-cluster-engine.com/license/ 28 def __init__(self, keyValueStorageDir, rawDataDir, dBDataTask):
39 def process(self, urlPuts, queryCallback):
41 for urlPut
in urlPuts:
44 if urlPut.urlMd5
is None:
45 logger.debug(
">>> urlPuts.urlMd5 is None, fetch by criterions")
46 localMd5s = self.
uRLCleanUpTask.extractUrlByCriterions(urlPuts.siteId,
False, urlPuts.criterions,
47 queryCallback, Constants.SECONDARY_DB_ID)
49 localMd5s.append(urlPut.urlMd5)
50 logger.debug(
">>> [URL_PUT] localUrls size = " + str(len(localMd5s)))
52 if "data" in urlPut.putDict
and urlPut.contentType != dc.EventObjects.Content.CONTENT_PROCESSOR_CONTENT:
54 urlPut.putDict[
"data"] = base64.b64decode(urlPut.putDict[
"data"])
57 for localMd5
in localMd5s:
59 urlPut.urlMd5 = localMd5
61 urlsCount = urlsCount + 1
62 except Exception
as err:
63 ExceptionLog.handler(logger, err,
">>> [URL_PUT] Exception:")
64 logger.debug(
">>> [URL_PUT] Some Type Exception [LOOP] = " + str(
type(err)))
66 return urlPutResponses
def __init__(self, keyValueStorageDir, rawDataDir, dBDataTask)
def process(self, urlPuts, queryCallback)