refactor(analyzer): simplify entrypoint

The AbstractApp only make it more complex.
This commit is contained in:
jo 2022-01-18 06:42:18 +01:00 committed by Kyle Robbertze
parent 35d38df9d3
commit aa2d1ff4c7
1 changed files with 9 additions and 28 deletions

View File

@ -2,9 +2,9 @@ from pathlib import Path
from typing import Optional
import click
from libretime_shared.app import AbstractApp
from libretime_shared.cli import cli_config_options, cli_logging_options
from libretime_shared.config import DEFAULT_ENV_PREFIX
from libretime_shared.logging import level_from_name, setup_logger
from .config import Config
from .message_listener import MessageListener
@ -34,33 +34,14 @@ def cli(
"""
Run analyzer.
"""
Analyzer(
log_level=log_level,
log_filepath=log_filepath,
config_filepath=config_filepath,
retry_queue_filepath=retry_queue_filepath,
)
setup_logger(level_from_name(log_level), log_filepath)
config = Config(filepath=config_filepath)
# Start up the StatusReporter process
StatusReporter.start_thread(retry_queue_filepath)
class Analyzer(AbstractApp):
name = "analyzer"
# Start listening for RabbitMQ messages telling us about newly
# uploaded files. This blocks until we receive a shutdown signal.
_msg_listener = MessageListener(config.rabbitmq)
def __init__(
self,
*,
config_filepath: Optional[Path],
retry_queue_filepath: Path,
**kwargs,
):
super().__init__(**kwargs)
config = Config(filepath=config_filepath)
# Start up the StatusReporter process
StatusReporter.start_thread(retry_queue_filepath)
# Start listening for RabbitMQ messages telling us about newly
# uploaded files. This blocks until we receive a shutdown signal.
self._msg_listener = MessageListener(config.rabbitmq)
StatusReporter.stop_thread()
StatusReporter.stop_thread()