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:
parent
86c935dea7
commit
8c55892f32
@ -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()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user