doorUpdater: Actually check for errors in response xml
This commit is contained in:
parent
82e9a9b037
commit
f3556f74a4
@ -5,6 +5,7 @@ import csv
|
|||||||
from io import StringIO
|
from io import StringIO
|
||||||
import urllib3
|
import urllib3
|
||||||
from hashlib import md5
|
from hashlib import md5
|
||||||
|
from xml.etree import ElementTree as ET
|
||||||
import os
|
import os
|
||||||
|
|
||||||
from passwords import *
|
from passwords import *
|
||||||
@ -116,7 +117,9 @@ def doRequest(ip, params=None, files=None):
|
|||||||
auth=requests.auth.HTTPDigestAuth(DOOR_USERNAME, DOOR_PASSWORD),
|
auth=requests.auth.HTTPDigestAuth(DOOR_USERNAME, DOOR_PASSWORD),
|
||||||
timeout=10,
|
timeout=10,
|
||||||
verify=False) # ignore insecure SSL
|
verify=False) # ignore insecure SSL
|
||||||
if r.status_code != 200:
|
xml = ET.XML(r.text)
|
||||||
|
if r.status_code != 200 \
|
||||||
|
or len(xml.findall("{http://www.hidglobal.com/VertX}Error")) > 0:
|
||||||
print("Door Updating Error: ", r.status_code, r.reason)
|
print("Door Updating Error: ", r.status_code, r.reason)
|
||||||
print(r.text)
|
print(r.text)
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
Reference in New Issue
Block a user