View difference between Paste ID: pnMnWmsp and PGK8d6qW
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)