diff options
Diffstat (limited to 'jobs/hplq1300n.py')
-rwxr-xr-x | jobs/hplq1300n.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/jobs/hplq1300n.py b/jobs/hplq1300n.py new file mode 100755 index 0000000..b77a323 --- /dev/null +++ b/jobs/hplq1300n.py @@ -0,0 +1,26 @@ +import codecs +import re +import urllib.request +from collections import namedtuple + +Data = namedtuple('Data', ['hostname', 'value']) + +URL = "http://{}/hp/device/info_suppliesStatus.html" + + +def job(host: str) -> Data: + url = URL.format(host) + name = host.replace(".", "_") + request = urllib.request.Request(url) + with urllib.request.urlopen(request) as f: + f2 = codecs.getreader('utf-8')(f) + for line in f2.readlines(): + m = re.match(".*>([0-9]*)%<br", line) + if m: + return Data(name, int(m.groups()[0])) + + +if __name__ == "__main__": + from pprint import pprint + + pprint(job("10.1.0.10")) |