def remove_expired(self, provider): try: remove_expired_data(provider) push_notification('ingest:cleaned') except (Exception) as err: logger.exception(err) raise ProviderError.expiredContentError(err, provider)
def remove_expired(self, provider): try: remove_expired_data(provider) push_notification('ingest:cleaned') except (Exception) as err: logger.exception(err) raise ProviderError.expiredContentError(err, provider)
def run(self, provider_type=None): for provider in superdesk.get_resource_service('ingest_providers').get(req=None, lookup={}): if not provider_type or provider_type == provider.get('type'): try: remove_expired_data(provider) except (Exception) as err: logger.exception(err) raise ProviderError.expiredContentError(err, provider) finally: push_notification('ingest:cleaned')
def run(self, provider_type=None): for provider in superdesk.get_resource_service('ingest_providers').get( req=None, lookup={}): if not provider_type or provider_type == provider.get('type'): try: remove_expired_data(provider) except (Exception) as err: logger.exception(err) raise ProviderError.expiredContentError(err, provider) finally: push_notification('ingest:cleaned')
def remove_expired(self, provider): lock_name = 'ingest:gc' if not lock(lock_name, expire=300): return try: remove_expired_data(provider) push_notification('ingest:cleaned') except Exception as err: logger.exception(err) raise ProviderError.expiredContentError(err, provider) finally: unlock(lock_name)
def remove_expired(self, provider): lock_name = 'ingest:gc' if not lock(lock_name, expire=300): return try: remove_expired_data(provider) push_notification('ingest:cleaned') except Exception as err: logger.exception(err) raise ProviderError.expiredContentError(err, provider) finally: unlock(lock_name)
def test_raise_expiredContentError(self): with assert_raises(ProviderError) as error_context: try: ex = Exception("Testing expiredContentError") raise ex except Exception: raise ProviderError.expiredContentError(ex, self.provider) exception = error_context.exception self.assertTrue(exception.code == 2002) self.assertTrue(exception.message == "Expired content could not be removed") self.assertIsNotNone(exception.system_exception) self.assertEqual(exception.system_exception.args[0], "Testing expiredContentError") self.assertEqual(len(self.mock_logger_handler.messages['error']), 1) self.assertEqual(self.mock_logger_handler.messages['error'][0], "ProviderError Error 2002 - Expired content could not be removed: " "Testing expiredContentError on channel TestProvider")
def test_raise_expiredContentError(self): with assert_raises(ProviderError) as error_context: try: ex = Exception("Testing expiredContentError") raise ex except Exception: raise ProviderError.expiredContentError(ex, self.provider) exception = error_context.exception self.assertTrue(exception.code == 2002) self.assertTrue(exception.message == "Expired content could not be removed") self.assertIsNotNone(exception.system_exception) self.assertEqual(exception.system_exception.args[0], "Testing expiredContentError") self.assertEqual(len(self.mock_logger_handler.messages['error']), 1) self.assertEqual(self.mock_logger_handler.messages['error'][0], "ProviderError Error 2002 - Expired content could not be removed: " "Testing expiredContentError on channel TestProvider")