AvconWebService.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from requests import Session
  2. from requests.auth import HTTPBasicAuth
  3. from zeep import Client
  4. from zeep.transports import Transport
  5. from xmltodict3 import XmlTextToDict
  6. from pprint import pprint
  7. def get_aws_service():
  8. session = Session()
  9. session.auth = HTTPBasicAuth("orgadmin", "admin")
  10. client = Client('http://19.152.196.106:12030/AvconWebService/services/StandarMonitorService?wsdl', transport=Transport(session=session))
  11. return client.service
  12. if __name__ == '__main__':
  13. srv = get_aws_service()
  14. response = srv.getMonitorGroup("0")
  15. print(response)
  16. res = XmlTextToDict(response, ignore_namespace=True).get_dict()
  17. print(res)
  18. groups = []
  19. retcode = res['message']['retcode']
  20. if retcode == '200':
  21. count = res['message']['count']
  22. data = res['message']['data']
  23. if int(count) == 1:
  24. group = data['group']
  25. groups = ([group])
  26. else:
  27. for n in data:
  28. groups.append(n)
  29. for group in groups:
  30. print('groupId:', group['groupId'])
  31. print('getMonitorDev:', group['groupId'], "")
  32. response = srv.getMonitorDev(group['groupId'], "", 0, 100)
  33. print(response)
  34. # response = srv.getMonitorChannel(String devId)