Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- from datetime import datetime
- from logging import Logger
- class StgMessageProcessor:
- def __init__(self,
- consumer,
- producer,
- redis_client,
- stg_repository,
- batch_size,
- logger: Logger) -> None:
- self._consumer = consumer
- self._producer = producer
- self._redis = redis_client
- self._stg_repository = stg_repository
- self._batch_size = batch_size
- self._logger = logger
- # функция, которая будет вызываться по расписанию.
- def run(self) -> None:
- # Пишем в лог, что джоб был запущен.
- self._logger.info(f"{datetime.utcnow()}: START")
- # Имитация работы. Здесь будет реализована обработка сообщений.
- time.sleep(2)
- # Пишем в лог, что джоб успешно завершен.
- self._logger.info(f"{datetime.utcnow()}: FINISH")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement