from functools import partial from pathlib import Path from typing import Annotated import typer from .. import collection from .. import config as config_mod from ..collection import file, ingest csi_producer: collection.CSIProducer = collection.noop is_live = True def main( from_file: Annotated[ Path | None, typer.Option(help="Read CSI data from file. Uses live data if not specified"), ] = None, config: Annotated[ Path, typer.Option(help="Specify path to config file", exists=True) ] = Path("config.yaml"), ) -> None: global csi_producer, is_live, config_path if from_file: csi_producer = partial(file.start_processing, file_path=from_file) is_live = False else: csi_producer = ingest.start_processing is_live = True config_mod.load(config)