Exemple #1
0
 def refresh(self, cancel_event):
     """
     Refresh the content catalog using the cataloger plugin as
     defined by the "type" descriptor property.
     :param cancel_event: An event that indicates the refresh has been canceled.
     :type cancel_event: threading.Event
     :return: The list of refresh reports.
     :rtype: list of: RefreshReport
     """
     reports = []
     plugin_id = self.descriptor[constants.TYPE]
     plugin, cfg = plugins.get_cataloger_by_id(plugin_id)
     conduit = CatalogerConduit(self.id, self.expires())
     for url in self.urls():
         if cancel_event.isSet():
             break
         conduit.reset()
         report = RefreshReport(self.id, url)
         log.info(REFRESHING, self.id, url)
         try:
             plugin.refresh(conduit, self.descriptor, url)
             log.info(REFRESH_SUCCEEDED, self.id, conduit.added_count, conduit.deleted_count)
             report.succeeded = True
             report.added_count = conduit.added_count
             report.deleted_count = conduit.deleted_count
         except Exception, e:
             log.error(REFRESH_FAILED, self.id, url, e)
             report.errors.append(str(e))
         finally:
Exemple #2
0
 def test_reset(self):
     conduit = CatalogerConduit(SOURCE_ID, EXPIRES)
     conduit.added_count = 10
     conduit.deleted_count = 10
     conduit.reset()
     self.assertEqual(conduit.added_count, 0)
     self.assertEqual(conduit.deleted_count, 0)
Exemple #3
0
 def test_reset(self):
     conduit = CatalogerConduit(SOURCE_ID, EXPIRES)
     conduit.added_count = 10
     conduit.deleted_count = 10
     conduit.reset()
     self.assertEqual(conduit.added_count, 0)
     self.assertEqual(conduit.deleted_count, 0)