Source code for lories.connectors.tasks.write

# -*- coding: utf-8 -*-
"""
lories.connectors.tasks.write
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


"""

from lories._core._channels import Channels  # noqa
from lories.connectors.tasks.task import ConnectorTask


[docs] class WriteTask(ConnectorTask):
[docs] def run(self) -> None: self._logger.debug( f"Writing {len(self.channels)} channels of '{type(self.connector).__name__}': {self.connector.id}" ) self._run_write(self.channels)
def _run_write(self, channels: Channels) -> None: self.connector.write(channels.to_frame(unique=True))