diff options
author | Yves Fischer <yvesf-git@xapek.org> | 2018-07-17 12:34:04 +0200 |
---|---|---|
committer | Yves Fischer <yvesf-git@xapek.org> | 2018-07-17 12:49:49 +0200 |
commit | 69c220cda3d8c0a95327630f5752dad36cb82261 (patch) | |
tree | fad9fbe78cf717f4dd17b8e9d996ab9a54b7d3e2 /jobs/hplq1300n.py | |
download | datasources-69c220cda3d8c0a95327630f5752dad36cb82261.tar.gz datasources-69c220cda3d8c0a95327630f5752dad36cb82261.zip |
Squashed commit
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")) |