Advertisement
Guest User

Untitled

a guest
Jun 8th, 2017
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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_sensors(self, *sensors):
  18.         # can be called as any of these:
  19.         #       hub.add_sensors(my_sensor)
  20.         #       hub.add_sensors(my_sensor_a, my_sensor_b)
  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)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement