示例#1
0
 def __init__(self):
     self.pis = {}
     self.is_enabled = {}
     for pi in Pi.get_pis():
         ps = pi.get("status")
         if (ps.code == 0):
             self.pis[ps.content["feeder_status"]["feeder_number"]] = pi
示例#2
0
 def __init__(self):
     self.pis = {}
     for pi in Pi.get_pis():
         ps = pi.get("status")
         if (ps.code == 0):
             doors_status = ps.content["door_status"]
             for door_status in doors_status:
                 self.pis[door_status["door_number"]] = pi
示例#3
0
 def status(self):
     s = self.experiment.status()
     if s.code == 0:
         message = s.message
         for pi in Pi.get_pis():
             message += "\nPi at %s: " % pi.address
             ps = pi.get("status")
             if ps.code:
                 message += "error\n"
             else:
                 message += "ok\n"
                 for door_status in ps.content["door_status"]:
                     message += ("door %d: " % door_status["door_number"]
                                 ) + door_status["state"] + "\n"
                 message += ("feeder %d: " %
                             ps.content["feeder_status"]["feeder_number"]
                             ) + ps.content["feeder_status"]["state"]
         return Result(0, message)
     else:
         return s