Add "RUN_ONLY_ONCE" option
This commit is contained in:
@@ -9,6 +9,9 @@ DEBUG = "False"
|
|||||||
## Debugging level, "info" is default, "debug" is more verbose
|
## Debugging level, "info" is default, "debug" is more verbose
|
||||||
DEBUG_LEVEL = "info"
|
DEBUG_LEVEL = "info"
|
||||||
|
|
||||||
|
## If set to true then the script will only run once and then exit
|
||||||
|
RUN_ONLY_ONCE = "False"
|
||||||
|
|
||||||
## How often to run the script in seconds
|
## How often to run the script in seconds
|
||||||
SLEEP_DURATION = "3600"
|
SLEEP_DURATION = "3600"
|
||||||
|
|
||||||
|
|||||||
@@ -365,6 +365,7 @@ def main_loop():
|
|||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
|
run_only_once = str_to_bool(os.getenv("RUN_ONLY_ONCE", "False"))
|
||||||
sleep_duration = float(os.getenv("SLEEP_DURATION", "3600"))
|
sleep_duration = float(os.getenv("SLEEP_DURATION", "3600"))
|
||||||
times = []
|
times = []
|
||||||
while True:
|
while True:
|
||||||
@@ -377,6 +378,9 @@ def main():
|
|||||||
if len(times) > 0:
|
if len(times) > 0:
|
||||||
logger(f"Average time: {sum(times) / len(times)}", 0)
|
logger(f"Average time: {sum(times) / len(times)}", 0)
|
||||||
|
|
||||||
|
if run_only_once:
|
||||||
|
break
|
||||||
|
|
||||||
logger(f"Looping in {sleep_duration}")
|
logger(f"Looping in {sleep_duration}")
|
||||||
sleep(sleep_duration)
|
sleep(sleep_duration)
|
||||||
|
|
||||||
@@ -389,6 +393,9 @@ def main():
|
|||||||
|
|
||||||
logger(traceback.format_exc(), 2)
|
logger(traceback.format_exc(), 2)
|
||||||
|
|
||||||
|
if run_only_once:
|
||||||
|
break
|
||||||
|
|
||||||
logger(f"Retrying in {sleep_duration}", log_type=0)
|
logger(f"Retrying in {sleep_duration}", log_type=0)
|
||||||
sleep(sleep_duration)
|
sleep(sleep_duration)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user