summaryrefslogtreecommitdiff
path: root/jobs/hplq1300n.py
blob: b77a323ce06ea1398a1e7542f380fa4744f10080 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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"))