added key for run and exit scenario

This commit is contained in:
bvn13 2024-10-11 23:27:05 +03:00
parent 877d6fe954
commit 510591e465
2 changed files with 19 additions and 8 deletions

View File

@ -26,3 +26,11 @@
- ID - идентификатор запуска на случай, если нужно отслеживать несколько git проектов - ID - идентификатор запуска на случай, если нужно отслеживать несколько git проектов
- GIT_PATH - путь до git проекта, который нужно отслеживать - GIT_PATH - путь до git проекта, который нужно отслеживать
# Using on Cron
Использовать ключ запуска для единичного запуска:
```commandline
poetry run git-pusher -w <DIR> -r
```

View File

@ -16,6 +16,7 @@ logger.info("Starting")
parser = argparse.ArgumentParser(__name__) parser = argparse.ArgumentParser(__name__)
parser.add_argument("-w", "--watch", required=True, help="Directory to watch") 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() args = parser.parse_args()
directory = args.watch directory = args.watch
@ -55,12 +56,14 @@ def _watcher() -> None:
logger.info("Done") logger.info("Done")
if args.just_run:
_watcher()
else:
schedule = Scheduler()
schedule.cyclic(dt.timedelta(seconds=10), _watcher)
schedule = Scheduler() print(schedule)
schedule.cyclic(dt.timedelta(seconds=10), _watcher)
print(schedule) while True:
schedule.exec_jobs()
while True: time.sleep(1)
schedule.exec_jobs()
time.sleep(1)