From d33f28a1bf69861ecdc6c3a97b3d4313dba907f7 Mon Sep 17 00:00:00 2001 From: Evgeny Zinoviev Date: Tue, 23 Mar 2021 02:16:27 +0300 Subject: upd --- e3372.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'e3372.py') diff --git a/e3372.py b/e3372.py index 61be161..eb3093b 100644 --- a/e3372.py +++ b/e3372.py @@ -3,6 +3,7 @@ import sys from datetime import datetime from bs4 import BeautifulSoup +from bs4.element import Tag def build_request(params: dict): @@ -12,6 +13,16 @@ def build_request(params: dict): return ''+''.join(items)+'' +def xml2dict(node): + data = {} + + for c in node.children: + if isinstance(c, Tag): + data[c.name] = c.get_text() + + return data + + class WebAPI: def __init__(self, ip: str): self.ip = ip @@ -29,11 +40,10 @@ class WebAPI: self.headers['Content-Type'] = 'text/xml' def device_information(self): - return self.request('device/information') + return xml2dict(self.request('device/information')) def device_signal(self): - return self.request('device/signal') - + return xml2dict(self.request('device/signal')) def get_sms(self, count=10, page=1): request = build_request({ -- cgit v1.2.3