From 532d7309e3552ab741c3c16f80e42285587f4a3f Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Thu, 19 Sep 2019 08:59:39 +0100 Subject: [PATCH] Separate `once` option into separate command --- actioner/main.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/actioner/main.py b/actioner/main.py index 48ec6dd..5a74503 100644 --- a/actioner/main.py +++ b/actioner/main.py @@ -1,4 +1,3 @@ -import argparse import logging from multiprocessing import Process @@ -20,17 +19,18 @@ def cli(): @cli.command() -@click.option('--once', is_flag=True) -def start(once): - if once: - scheduler = create_scheduler() - jobs = {job.func for job in scheduler.get_jobs()} - for job in jobs: - logger.info("Executing '{}'".format(get_callable_name(job))) - job() - else: - Process(target=run_server, args=(get_server(),)).start() - Process(target=create_scheduler().start).start() +def start(): + Process(target=run_server, args=(get_server(),)).start() + Process(target=create_scheduler().start).start() + + +@cli.command() +def once(): + scheduler = create_scheduler() + jobs = {job.func for job in scheduler.get_jobs()} + for job in jobs: + logger.info("Executing '{}'".format(get_callable_name(job))) + job() if __name__ == "__main__":