Advertisement
laris_fdz

Untitled

Feb 16th, 2023
617
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.02 KB | None | 0 0
  1. import time
  2. from datetime import datetime
  3. from logging import Logger
  4.  
  5.  
  6. class StgMessageProcessor:
  7.     def __init__(self,
  8.         consumer,
  9.         producer,
  10.         redis_client,
  11.         stg_repository,
  12.         batch_size,
  13.         logger: Logger) -> None:
  14.         self._consumer = consumer
  15.         self._producer = producer
  16.         self._redis = redis_client
  17.         self._stg_repository = stg_repository
  18.         self._batch_size = batch_size
  19.         self._logger = logger
  20.  
  21.     # функция, которая будет вызываться по расписанию.
  22.     def run(self) -> None:
  23.         # Пишем в лог, что джоб был запущен.
  24.         self._logger.info(f"{datetime.utcnow()}: START")
  25.  
  26.         # Имитация работы. Здесь будет реализована обработка сообщений.
  27.         time.sleep(2)
  28.  
  29.         # Пишем в лог, что джоб успешно завершен.
  30.         self._logger.info(f"{datetime.utcnow()}: FINISH")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement