|
@@ -0,0 +1,39 @@
|
|
|
+
|
|
|
+from requests import Session
|
|
|
+from requests.auth import HTTPBasicAuth
|
|
|
+from zeep import Client
|
|
|
+from zeep.transports import Transport
|
|
|
+from xmltodict3 import XmlTextToDict
|
|
|
+from pprint import pprint
|
|
|
+
|
|
|
+def get_aws_service():
|
|
|
+ session = Session()
|
|
|
+ session.auth = HTTPBasicAuth("orgadmin", "admin")
|
|
|
+ client = Client('http://19.152.196.106:12030/AvconWebService/services/StandarMonitorService?wsdl', transport=Transport(session=session))
|
|
|
+ return client.service
|
|
|
+
|
|
|
+if __name__ == '__main__':
|
|
|
+ srv = get_aws_service()
|
|
|
+ response = srv.getMonitorGroup("0")
|
|
|
+ print(response)
|
|
|
+ res = XmlTextToDict(response, ignore_namespace=True).get_dict()
|
|
|
+ print(res)
|
|
|
+
|
|
|
+ groups = []
|
|
|
+ retcode = res['message']['retcode']
|
|
|
+ if retcode == '200':
|
|
|
+ count = res['message']['count']
|
|
|
+ data = res['message']['data']
|
|
|
+ if int(count) == 1:
|
|
|
+ group = data['group']
|
|
|
+ groups = ([group])
|
|
|
+ else:
|
|
|
+ for n in data:
|
|
|
+ groups.append(n)
|
|
|
+
|
|
|
+ for group in groups:
|
|
|
+ print('groupId:', group['groupId'])
|
|
|
+ response = srv.getMonitorDev(group['groupId'], "001", 0, 100)
|
|
|
+ # print(response)
|
|
|
+
|
|
|
+ # response = srv.getMonitorChannel(String devId)
|