Switch to argparse

The next commit adds a second argument, so raw sys.argv parsing will be a bit
cumbersome. Switch to argparse instead.
This commit is contained in:
Brendan Jackman 2021-02-28 18:18:03 +01:00
parent 86c935dea7
commit 8c55892f32

View File

@ -1,4 +1,4 @@
import requests, json, sys, signal, os, time import argparse, requests, json, sys, signal, os, time
PATH = os.getcwd() + "/" PATH = os.getcwd() + "/"
version = float(str(sys.version_info[0]) + "." + str(sys.version_info[1])) version = float(str(sys.version_info[0]) + "." + str(sys.version_info[1]))
@ -148,18 +148,19 @@ def updateIPs():
commitRecord(ip) commitRecord(ip)
if __name__ == '__main__': if __name__ == '__main__':
if(len(sys.argv) > 1): parser = argparse.ArgumentParser()
if(sys.argv[1] == "--repeat"): parser.add_argument("--repeat", type=bool)
delay = 5*60 args = parser.parse_args()
print("⏲️ Updating IPv4 (A) & IPv6 (AAAA) records every 5 minutes")
next_time = time.time() if args.repeat:
killer = GracefulExit() delay = 5*60
while not killer.kill_now: print("⏲️ Updating IPv4 (A) & IPv6 (AAAA) records every 5 minutes")
time.sleep(max(0, next_time - time.time())) next_time = time.time()
updateIPs() killer = GracefulExit()
next_time += (time.time() - next_time) // delay * delay + delay while not killer.kill_now:
else: time.sleep(max(0, next_time - time.time()))
print("😡 Unrecognized parameter '" + sys.argv[1] + "'. Stopping now.") updateIPs()
next_time += (time.time() - next_time) // delay * delay + delay
else: else:
updateIPs() updateIPs()