Source code for lories.connectors.tasks.check
# -*- coding: utf-8 -*-
"""
lories.connectors.tasks.check
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
"""
from __future__ import annotations
from typing import Optional
from lories._core._database import _Database # noqa
from lories._core.typing import Timestamp # noqa
from lories.connectors.tasks.task import ConnectorTask
[docs]
class CheckTask(ConnectorTask):
[docs]
def run(
self,
start: Optional[Timestamp] = None,
end: Optional[Timestamp] = None,
) -> bool:
self._logger.debug(
f"Checking data for {len(self.channels)} channels of '{type(self.connector).__name__}': {self.connector.id}"
)
if isinstance(self.connector, _Database):
return self.connector.exists(self.channels, start=start, end=end)
else:
return False