added key for run and exit scenario
This commit is contained in:
parent
877d6fe954
commit
510591e465
@ -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
|
||||||
|
```
|
17
src/main.py
17
src/main.py
@ -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)
|
|
Loading…
Reference in New Issue
Block a user