Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # calls:
- # x = Hub('name', 'sensor')
- # or
- # y = Hub('name', ['airtemp','watertemp'])
- class Hub:
- def __init__(self, name, sensors):
- self.name = name
- self.sensors = []
- if type(sensors) is list:
- self.add_sensors(sensors)
- else:
- self.add_sensor(sensors)
- def __str__(self):
- return str(self.name)
- def add_sensors(self, *sensors):
- # can be called as any of these:
- # hub.add_sensors(my_sensor)
- # hub.add_sensors(my_sensor_a, my_sensor_b)
- # hub.add_sensors(*my_iterable_of_sensors)
- self.sensors.extend(sensors)
- class Sensor:
- def __init__(self, name, mincrit=0, minwarn=0, maxwarn=100, maxcrit=100):
- self.name = name
- self.thresholds = { 'mincrit' : mincrit,
- 'minwarn' : minwarn,
- 'maxwarn' : maxwarn,
- 'maxcrit' : maxcrit }
- def __str__(self):
- return str(self.name)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement