user can now retry if upload failed

This commit is contained in:
Michael Clemens 2021-08-09 16:55:52 +02:00
parent 5d1de2096f
commit b517e87bc6
1 changed files with 14 additions and 1 deletions

View File

@ -336,6 +336,7 @@ class QRZLogger():
data = urllib.parse.urlencode(post_data)
# send the POST request to QRZ.com
response = self.send_request(data)
# Check if the upload failed and print out
# the reason plus some additional info
if response:
@ -530,7 +531,17 @@ class QRZLogger():
self.defvalcol + "y/n/c/quit" + self.inputcol + "]: " + attr('reset'))
answer = answer.upper()
if answer == "Y":
logid = self.send_qso(self.qso, call)
while True:
logid = self.send_qso(self.qso, call)
if logid and logid != "null":
break
else:
answer = input("\n" + self.inputcol + "QSO Upload failed. Retry? [" + \
self.defvalcol + "y/n" + self.inputcol + "]: " + attr('reset'))
answer = answer.upper()
if answer == "N":
done = True
break
if logid and logid.lower() != "null":
# pull the uploaded QSO from QRZ
result = self.get_qsos("LOGIDS:"+ logid)
@ -542,6 +553,8 @@ class QRZLogger():
self.recent_qsos.pop(0)
done = True
break
else:
break
elif answer == "C":
done = True
break