SHOW:
|
|
- or go back to the newest paste.
1 | # calls: | |
2 | # x = Hub('name', 'sensor') | |
3 | # or | |
4 | # y = Hub('name', ['airtemp','watertemp']) | |
5 | class Hub: | |
6 | def __init__(self, name, sensors): | |
7 | self.name = name | |
8 | self.sensors = [] | |
9 | if type(sensors) is list: | |
10 | self.add_sensors(sensors) | |
11 | else: | |
12 | self.add_sensor(sensors) | |
13 | ||
14 | def __str__(self): | |
15 | return str(self.name) | |
16 | ||
17 | - | def add_sensor(self, sensor): |
17 | + | def add_sensors(self, *sensors): |
18 | - | self.sensors.append(sensor) |
18 | + | # can be called as any of these: |
19 | # hub.add_sensors(my_sensor) | |
20 | - | def add_sensors(self, sensors): |
20 | + | # hub.add_sensors(my_sensor_a, my_sensor_b) |
21 | - | [self.sensors.append(s) for s in sensors] |
21 | + | # hub.add_sensors(*my_iterable_of_sensors) |
22 | self.sensors.extend(sensors) | |
23 | ||
24 | ||
25 | class Sensor: | |
26 | def __init__(self, name, mincrit=0, minwarn=0, maxwarn=100, maxcrit=100): | |
27 | self.name = name | |
28 | self.thresholds = { 'mincrit' : mincrit, | |
29 | 'minwarn' : minwarn, | |
30 | 'maxwarn' : maxwarn, | |
31 | 'maxcrit' : maxcrit } | |
32 | def __str__(self): | |
33 | return str(self.name) |