Browse Source

no message

libushang 6 months ago
parent
commit
a5517b9eea
1 changed files with 39 additions and 0 deletions
  1. 39 0
      common/AvconWebService.py

+ 39 - 0
common/AvconWebService.py

@@ -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)