diff --git a/README.md b/README.md index 6b4262b..14d77af 100644 --- a/README.md +++ b/README.md @@ -25,4 +25,12 @@ , где параметрами выступают: - ID - идентификатор запуска на случай, если нужно отслеживать несколько git проектов -- GIT_PATH - путь до git проекта, который нужно отслеживать \ No newline at end of file +- GIT_PATH - путь до git проекта, который нужно отслеживать + +# Using on Cron + +Использовать ключ запуска для единичного запуска: + +```commandline +poetry run git-pusher -w -r +``` \ No newline at end of file diff --git a/src/main.py b/src/main.py index 7478182..342c600 100644 --- a/src/main.py +++ b/src/main.py @@ -16,6 +16,7 @@ logger.info("Starting") parser = argparse.ArgumentParser(__name__) parser.add_argument("-w", "--watch", required=True, help="Directory to watch") +parser.add_argument("-r", "--just-run", required=False, default=False, action=argparse.BooleanOptionalAction, help="One run") args = parser.parse_args() directory = args.watch @@ -55,12 +56,14 @@ def _watcher() -> None: logger.info("Done") +if args.just_run: + _watcher() +else: + schedule = Scheduler() + schedule.cyclic(dt.timedelta(seconds=10), _watcher) -schedule = Scheduler() -schedule.cyclic(dt.timedelta(seconds=10), _watcher) + print(schedule) -print(schedule) - -while True: - schedule.exec_jobs() - time.sleep(1) \ No newline at end of file + while True: + schedule.exec_jobs() + time.sleep(1) \ No newline at end of file