From 8c55892f324eacbb0384e18a01bde32a409e1ed8 Mon Sep 17 00:00:00 2001 From: Brendan Jackman Date: Sun, 28 Feb 2021 18:18:03 +0100 Subject: [PATCH] Switch to argparse The next commit adds a second argument, so raw sys.argv parsing will be a bit cumbersome. Switch to argparse instead. --- cloudflare-ddns.py | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/cloudflare-ddns.py b/cloudflare-ddns.py index 4b479c7..7577969 100755 --- a/cloudflare-ddns.py +++ b/cloudflare-ddns.py @@ -1,4 +1,4 @@ -import requests, json, sys, signal, os, time +import argparse, requests, json, sys, signal, os, time PATH = os.getcwd() + "/" version = float(str(sys.version_info[0]) + "." + str(sys.version_info[1])) @@ -148,18 +148,19 @@ def updateIPs(): commitRecord(ip) if __name__ == '__main__': - if(len(sys.argv) > 1): - if(sys.argv[1] == "--repeat"): - delay = 5*60 - print("⏲️ Updating IPv4 (A) & IPv6 (AAAA) records every 5 minutes") - next_time = time.time() - killer = GracefulExit() - while not killer.kill_now: - time.sleep(max(0, next_time - time.time())) - updateIPs() - next_time += (time.time() - next_time) // delay * delay + delay - else: - print("😡 Unrecognized parameter '" + sys.argv[1] + "'. Stopping now.") + parser = argparse.ArgumentParser() + parser.add_argument("--repeat", type=bool) + args = parser.parse_args() + + if args.repeat: + delay = 5*60 + print("⏲️ Updating IPv4 (A) & IPv6 (AAAA) records every 5 minutes") + next_time = time.time() + killer = GracefulExit() + while not killer.kill_now: + time.sleep(max(0, next_time - time.time())) + updateIPs() + next_time += (time.time() - next_time) // delay * delay + delay else: updateIPs()