215 def process(self, drceSyncTasksCover):
216 logger.info(
"Request eventType: %s, eventObject type: %s",
217 str(drceSyncTasksCover.eventType), str(
type(drceSyncTasksCover.eventObject)))
218 if isinstance(drceSyncTasksCover.eventObject, list):
219 if len(drceSyncTasksCover.eventObject) > 0:
220 itemType = str(drceSyncTasksCover.eventObject[0])
223 logger.info(
"Request eventObject items: %s, item type: %s", str(len(drceSyncTasksCover.eventObject)), itemType)
227 self.checkInputData(drceSyncTasksCover)
228 responseObject =
None 230 if drceSyncTasksCover.eventType == EVENT_TYPES.SITE_DELETE:
231 siteDeleteTask = SiteDeleteTask(self.keyValueStorageDir, self.rawDataDir, self.dBDataTask)
232 responseObject = siteDeleteTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
233 responseEvent = EVENT_TYPES.SITE_DELETE_RESPONSE
234 self.SQLErrorCode = Constants.EXIT_CODE_OK
236 elif drceSyncTasksCover.eventType == EVENT_TYPES.SITE_NEW:
237 siteTask = SiteTask(self.dcSiteTemplate, self.keyValueDefaultFile, self.keyValueStorageDir, self.dBDataTask,
238 self.dcStatTemplate, self.dcLogTemplate, self.dcAttrTemplate, self)
239 responseObject = siteTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
240 responseEvent = EVENT_TYPES.SITE_NEW_RESPONSE
242 elif drceSyncTasksCover.eventType == EVENT_TYPES.SITE_UPDATE:
243 siteUpdateTask = SiteUpdateTask(self.dcSiteTemplate, self.keyValueDefaultFile, self.keyValueStorageDir,
244 self.rawDataDir, self.dBDataTask, self.dcStatTemplate, self.dcLogTemplate,
246 responseObject = siteUpdateTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
247 responseEvent = EVENT_TYPES.SITE_UPDATE_RESPONSE
249 elif drceSyncTasksCover.eventType == EVENT_TYPES.SITE_CLEANUP:
250 siteCleanUpTask = SiteCleanUpTask(self.keyValueStorageDir, self.rawDataDir, self.dBDataTask)
251 responseObject = siteCleanUpTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
252 responseEvent = EVENT_TYPES.SITE_CLEANUP_RESPONSE
253 self.SQLErrorCode = Constants.EXIT_CODE_OK
255 elif drceSyncTasksCover.eventType == EVENT_TYPES.SITE_STATUS:
256 siteStatusTask = SiteStatusTask()
257 responseObject = siteStatusTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
258 responseEvent = EVENT_TYPES.SITE_STATUS_RESPONSE
261 elif drceSyncTasksCover.eventType == EVENT_TYPES.SITE_FIND:
262 siteFindTask = SiteFindTask(self.dcSiteTemplate, self.keyValueDefaultFile, self.keyValueStorageDir,
263 self.dBDataTask, self.dcStatTemplate, self.dcLogTemplate, self.dcAttrTemplate)
264 responseObject = siteFindTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
265 responseEvent = EVENT_TYPES.SITE_FIND_RESPONSE
267 elif drceSyncTasksCover.eventType == EVENT_TYPES.URL_NEW:
268 urlNewTask = URLNewTask(self.keyValueStorageDir, self.rawDataDir, self.dBDataTask)
269 urlNewTask.siteTask = SiteTask(self.dcSiteTemplate, self.keyValueDefaultFile, self.keyValueStorageDir,
270 self.dBDataTask, self.dcStatTemplate, self.dcLogTemplate, self.dcAttrTemplate)
271 responseObject = urlNewTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
272 responseEvent = EVENT_TYPES.URL_NEW_RESPONSE
274 elif drceSyncTasksCover.eventType == EVENT_TYPES.URL_STATUS:
275 urlStatusTask = URLStatusTask()
276 responseObject = urlStatusTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
277 responseEvent = EVENT_TYPES.URL_STATUS_RESPONSE
279 elif drceSyncTasksCover.eventType == EVENT_TYPES.URL_UPDATE:
280 urlUpdateTask = URLUpdateTask(self.keyValueStorageDir, self.rawDataDir, self.dBDataTask)
281 responseObject = urlUpdateTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
282 responseEvent = EVENT_TYPES.URL_UPDATE_RESPONSE
284 elif drceSyncTasksCover.eventType == EVENT_TYPES.URL_FETCH:
285 urlFetchTask = URLFetchTask(self.keyValueStorageDir, self.rawDataDir, self.dBDataTask, self.dcSiteTemplate,
286 self.keyValueDefaultFile, self.dcStatTemplate, self.dcLogTemplate, self.mutexLockTTL)
287 responseObject = urlFetchTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
288 responseEvent = EVENT_TYPES.URL_FETCH_RESPONSE
290 elif drceSyncTasksCover.eventType == EVENT_TYPES.URL_CONTENT:
291 urlContentTask = URLContentTask(self.keyValueStorageDir, self.rawDataDir, self.dBDataTask, self.dcSiteTemplate,
292 self.keyValueDefaultFile, self.dcStatTemplate, self.dcLogTemplate)
293 responseObject = urlContentTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
294 responseEvent = EVENT_TYPES.URL_CONTENT_RESPONSE
296 elif drceSyncTasksCover.eventType == EVENT_TYPES.URL_DELETE:
297 urlDeleteTask = URLDeleteTask(self.keyValueStorageDir, self.rawDataDir, self.dBDataTask)
298 responseObject = urlDeleteTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
299 responseEvent = EVENT_TYPES.URL_DELETE_RESPONSE
301 elif drceSyncTasksCover.eventType == EVENT_TYPES.URL_CLEANUP:
302 urlCleanUpTask = URLCleanUpTask(self.keyValueStorageDir, self.rawDataDir, self.dBDataTask)
303 responseObject = urlCleanUpTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
304 responseEvent = EVENT_TYPES.URL_CLEANUP_RESPONSE
306 elif drceSyncTasksCover.eventType == EVENT_TYPES.SQL_CUSTOM:
307 sqlCustomTask = SQLCustomTask()
308 responseObject = sqlCustomTask.process(drceSyncTasksCover.eventObject, self.executeQuery, self.backDBResolve)
309 responseEvent = EVENT_TYPES.SQL_CUSTOM_RESPONSE
311 elif drceSyncTasksCover.eventType == EVENT_TYPES.URL_PURGE:
312 urlPurgeTask = URLPurgeTask(self.keyValueStorageDir, self.rawDataDir, self.dBDataTask)
313 responseObject = urlPurgeTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
314 responseEvent = EVENT_TYPES.URL_PURGE_RESPONSE
316 elif drceSyncTasksCover.eventType == EVENT_TYPES.FIELD_RECALCULATE:
317 fieldRecalculatorTask = FieldRecalculatorTask()
318 responseObject = fieldRecalculatorTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
319 responseEvent = EVENT_TYPES.FIELD_RECALCULATE_RESPONSE
321 elif drceSyncTasksCover.eventType == EVENT_TYPES.URL_VERIFY:
322 urlVarifyTask = URLVerifyTask()
323 responseObject = urlVarifyTask.process(drceSyncTasksCover.eventObject, self.executeQuery, self.backDBResolve)
324 responseEvent = EVENT_TYPES.URL_VERIFY_RESPONSE
326 elif drceSyncTasksCover.eventType == EVENT_TYPES.URL_AGE:
327 urlAgeTask = URLAgeTask(self.keyValueStorageDir, self.rawDataDir, self.backDBResolve)
328 responseObject = urlAgeTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
329 responseEvent = EVENT_TYPES.URL_AGE_RESPONSE
331 elif drceSyncTasksCover.eventType == EVENT_TYPES.URL_PUT:
332 urlPutTask = URLPutTask(self.keyValueStorageDir, self.rawDataDir, self.dBDataTask)
333 responseObject = urlPutTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
334 responseEvent = EVENT_TYPES.URL_PUT_RESPONSE
336 elif drceSyncTasksCover.eventType == EVENT_TYPES.URL_HISTORY:
337 urlHistoryTask = URLHistoryTask(self.keyValueStorageDir, self.rawDataDir, self.dBDataTask)
338 responseObject = urlHistoryTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
339 responseEvent = EVENT_TYPES.URL_HISTORY_RESPONSE
341 elif drceSyncTasksCover.eventType == EVENT_TYPES.URL_STATS:
342 urlStatsTask = URLStatsTask(self.keyValueStorageDir, self.rawDataDir, self.dBDataTask)
343 responseObject = urlStatsTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
344 responseEvent = EVENT_TYPES.URL_STATS_RESPONSE
346 elif drceSyncTasksCover.eventType == EVENT_TYPES.PROXY_NEW:
347 proxyNewTask = ProxyNewTask()
348 responseObject = proxyNewTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
349 responseEvent = EVENT_TYPES.PROXY_NEW_RESPONSE
351 elif drceSyncTasksCover.eventType == EVENT_TYPES.PROXY_UPDATE:
352 proxyUpdateTask = ProxyUpdateTask()
353 responseObject = proxyUpdateTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
354 responseEvent = EVENT_TYPES.PROXY_UPDATE_RESPONSE
356 elif drceSyncTasksCover.eventType == EVENT_TYPES.PROXY_DELETE:
357 proxyDeleteTask = ProxyDeleteTask()
358 responseObject = proxyDeleteTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
359 responseEvent = EVENT_TYPES.PROXY_DELETE_RESPONSE
361 elif drceSyncTasksCover.eventType == EVENT_TYPES.PROXY_STATUS:
362 proxyStatusTask = ProxyStatusTask()
363 responseObject = proxyStatusTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
364 responseEvent = EVENT_TYPES.PROXY_STATUS_RESPONSE
366 elif drceSyncTasksCover.eventType == EVENT_TYPES.PROXY_FIND:
367 proxyFindTask = ProxyFindTask()
368 responseObject = proxyFindTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
369 responseEvent = EVENT_TYPES.PROXY_FIND_RESPONSE
371 elif drceSyncTasksCover.eventType == EVENT_TYPES.ATTR_SET:
372 attrSetTask = AttrSetTask()
373 responseObject = attrSetTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
374 responseEvent = EVENT_TYPES.ATTR_SET_RESPONSE
376 elif drceSyncTasksCover.eventType == EVENT_TYPES.ATTR_UPDATE:
377 attrUpdateTask = AttrUpdateTask()
378 responseObject = attrUpdateTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
379 responseEvent = EVENT_TYPES.ATTR_UPDATE_RESPONSE
381 elif drceSyncTasksCover.eventType == EVENT_TYPES.ATTR_DELETE:
382 attrDeleteTask = AttrDeleteTask()
383 responseObject = attrDeleteTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
384 responseEvent = EVENT_TYPES.ATTR_DELETE_RESPONSE
386 elif drceSyncTasksCover.eventType == EVENT_TYPES.ATTR_FETCH:
387 attrFetchTask = AttrFetchTask()
388 responseObject = attrFetchTask.process(drceSyncTasksCover.eventObject, self.executeQuery)
389 responseEvent = EVENT_TYPES.ATTR_FETCH_RESPONSE
391 return self.createDRCESyncTasksCover(responseEvent, responseObject)