45 def process(self, urlDeletes, queryCallback):
46 ret = GeneralResponse()
47 for urlDelete
in urlDeletes:
48 if urlDelete.siteId ==
"":
49 urlDelete.siteId =
"0" 50 if self.isSiteExist(urlDelete.siteId, queryCallback):
53 if urlDelete.url
is None:
55 if urlDelete.urlType == dc.EventObjects.URLStatus.URL_TYPE_URL:
57 localUrls = self.uRLCleanUpTask.extractUrlByCriterions(urlDelete.siteId, isUrlExtract,
58 urlDelete.criterions, queryCallback)
60 localUrls.append(urlDelete.url)
61 logger.debug(
">>> [URLDelete] localUrls size = " + str(len(localUrls)))
62 for localUrl
in localUrls:
64 urlDelete.url = localUrl
65 if urlDelete.delayedType == dc.EventObjects.NOT_DELAYED_OPERATION:
66 self.uRLCleanUpTask.deleteFromDataStorage(urlDelete, queryCallback)
67 self.uRLCleanUpTask.deleteFromRawStorage(urlDelete)
68 elif urlDelete.delayedType == dc.EventObjects.DELAYED_OPERATION:
69 self.copyUrlToDeleteDB(urlDelete, queryCallback)
70 self.deleteFromMysqlDB(urlDelete, queryCallback)
71 AttrDeleteTask.deleteUrlsAttributes(urlDelete.siteId, self.urlMd5, queryCallback)
72 if self.urlMd5
is not None:
73 StatisticLogManager.statisticUpdate(queryCallback, Constants.StatFreqConstants.FREQ_DELETE, 1,
74 urlDelete.siteId, self.urlMd5)
75 StatisticLogManager.statisticUpdate(queryCallback, Constants.StatFreqConstants.FREQ_DELETED_STATE, 1,
76 urlDelete.siteId, self.urlMd5)
77 StatisticLogManager.logUpdate(queryCallback,
"LOG_DELETE", urlDelete, urlDelete.siteId, self.urlMd5)
78 except Exception
as ex:
79 logger.debug(
">>> [URLDelete] Some Type Exception [LOOP] = " + str(
type(ex)) +
" " + str(ex))
80 ret.statuses.append(
True)
81 self.recalculator.commonRecalc(urlDelete.siteId, queryCallback)
82 except Exception
as excp:
83 logger.debug(
">>> [URLDelete] Some Type Exception = " + str(
type(excp)) +
" " + str(excp))
84 ret.statuses.append(
False)
86 ret.statuses.append(
False)