mirror of
https://github.com/ivan-usov-org/bec.git
synced 2025-04-22 02:20:02 +02:00
32 lines
816 B
Python
32 lines
816 B
Python
import argparse
|
|
import logging
|
|
import threading
|
|
|
|
from bluekafka_utils import RedisConnector, ServiceConfig
|
|
|
|
from file_writer import FileWriterManager
|
|
|
|
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
|
|
parser.add_argument(
|
|
"--config",
|
|
default="",
|
|
help="path to the config file",
|
|
)
|
|
clargs = parser.parse_args()
|
|
config_path = clargs.config
|
|
|
|
config = ServiceConfig(config_path)
|
|
|
|
logging.basicConfig(filename="scan_bundler.log", level=logging.INFO, filemode="w+")
|
|
logging.getLogger("kafka").setLevel(50)
|
|
logging.getLogger().addHandler(logging.StreamHandler())
|
|
|
|
sb = FileWriterManager(config.redis, RedisConnector, config.scibec)
|
|
|
|
try:
|
|
event = threading.Event()
|
|
logging.info("Started FileWriter")
|
|
event.wait()
|
|
except KeyboardInterrupt as e:
|
|
sb.shutdown()
|