import time from pyinfra.config.loader import load_settings, parse_args from pyinfra.examples import start_standard_queue_consumer from pyinfra.queue.callback import make_download_process_upload_callback def processor_mock(_data: dict, _message: dict) -> dict: time.sleep(5) return {"result1": "result1"} if __name__ == "__main__": arguments = parse_args() settings = load_settings(arguments.settings_path) callback = make_download_process_upload_callback(processor_mock, settings) start_standard_queue_consumer(callback, settings)