Update to python3

This commit is contained in:
Guigui Benmaurice 2019-12-28 22:01:48 +01:00
parent bcae18b8e8
commit 8c1ae5abdd

View file

@ -22,8 +22,8 @@ def get_dynip(ifconfig_provider):
similar to curl ifconfig.me/ip, see example.config.py for details to ifconfig providers similar to curl ifconfig.me/ip, see example.config.py for details to ifconfig providers
''' '''
r = requests.get(ifconfig_provider) r = requests.get(ifconfig_provider)
print 'Checking dynamic IP: ' , r._content.strip('\n') print('Checking dynamic IP: ' , r.text.strip('\n'))
return r.content.strip('\n') return r.text.strip('\n')
def get_uuid(): def get_uuid():
''' '''
@ -38,8 +38,8 @@ def get_uuid():
if u.status_code == 200: if u.status_code == 200:
return json_object['zone_uuid'] return json_object['zone_uuid']
else: else:
print 'Error: HTTP Status Code ', u.status_code, 'when trying to get Zone UUID' print('Error: HTTP Status Code ', u.status_code, 'when trying to get Zone UUID')
print json_object['message'] print(json_object['message'])
exit() exit()
def get_dnsip(uuid): def get_dnsip(uuid):
@ -56,11 +56,11 @@ def get_dnsip(uuid):
u = requests.get(url, headers=headers) u = requests.get(url, headers=headers)
if u.status_code == 200: if u.status_code == 200:
json_object = json.loads(u._content) json_object = json.loads(u._content)
print 'Checking IP from DNS Record' , config.subdomains[0], ':', json_object['rrset_values'][0].encode('ascii','ignore').strip('\n') print('Checking IP from DNS Record' , config.subdomains[0], ':', json_object['rrset_values'][0].encode('ascii','ignore').decode().strip('\n'))
return json_object['rrset_values'][0].encode('ascii','ignore').strip('\n') return json_object['rrset_values'][0].encode('ascii','ignore').decode().strip('\n')
else: else:
print 'Error: HTTP Status Code ', u.status_code, 'when trying to get IP from subdomain', config.subdomains[0] print('Error: HTTP Status Code ', u.status_code, 'when trying to get IP from subdomain', config.subdomains[0])
print json_object['message'] print (json_object['message'])
exit() exit()
def update_records(uuid, dynIP, subdomain): def update_records(uuid, dynIP, subdomain):
@ -80,11 +80,11 @@ def update_records(uuid, dynIP, subdomain):
json_object = json.loads(u._content) json_object = json.loads(u._content)
if u.status_code == 201: if u.status_code == 201:
print 'Status Code:', u.status_code, ',', json_object['message'], ', IP updated for', subdomain print('Status Code:', u.status_code, ',', json_object['message'], ', IP updated for', subdomain)
return True return True
else: else:
print 'Error: HTTP Status Code ', u.status_code, 'when trying to update IP from subdomain', subdomain print('Error: HTTP Status Code ', u.status_code, 'when trying to update IP from subdomain', subdomain)
print json_object['message'] print(json_object['message'])
exit() exit()
@ -92,7 +92,7 @@ def update_records(uuid, dynIP, subdomain):
def main(force_update, verbosity): def main(force_update, verbosity):
if verbosity: if verbosity:
print "verbosity turned on - not implemented by now" print("verbosity turned on - not implemented by now")
#get zone ID from Account #get zone ID from Account
@ -103,14 +103,14 @@ def main(force_update, verbosity):
dnsIP = get_dnsip(uuid) dnsIP = get_dnsip(uuid)
if force_update: if force_update:
print "Going to update/create the DNS Records for the subdomains" print("Going to update/create the DNS Records for the subdomains")
for sub in config.subdomains: for sub in config.subdomains:
update_records(uuid, dynIP, sub) update_records(uuid, dynIP, sub)
else: else:
if dynIP == dnsIP: if dynIP == dnsIP:
print "IP Address Match - no further action" print("IP Address Match - no further action")
else: else:
print "IP Address Mismatch - going to update the DNS Records for the subdomains with new IP", dynIP print("IP Address Mismatch - going to update the DNS Records for the subdomains with new IP", dynIP)
for sub in config.subdomains: for sub in config.subdomains:
update_records(uuid, dynIP, sub) update_records(uuid, dynIP, sub)