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)
Exemplo n.º 7
0
 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")
Exemplo n.º 8
0
 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")