Ejemplo n.º 1
0
 def authenticate_controller(self):
     pw = self.request_obj.data['password']
     if pw == PASSWORD:
         logger.info('Controller authenticated.')
         return True
     send_data_from(self.request, 'Invalid authentication', True)
     raise Exception()
Ejemplo n.º 2
0
 def cmd_CONTROLLER_START(self):
     self.authenticate_controller()
     try:
         self.worker_service.start()
     except:
         return send_data_from(self.request, 'Could not start animation',
                               True)
     return send_data_from(self.request, 'OK')
Ejemplo n.º 3
0
 def cmd_REGISTER(self):
     host = self.request.getpeername()[0]
     port = self.request_obj.data['port']
     worker = self.worker_service.register(host, int(port))
     send_data_from(self.request, 'OK')
     send_command(worker.host,
                  worker.port,
                  'REGISTERED', {'id': worker.id},
                  skip_response=True)
Ejemplo n.º 4
0
 def cmd_STATUS(self):
     send_data_from(self.request, 'OK', True)
Ejemplo n.º 5
0
 def cmd_PING(self):
     communicate.send_data_from(self.request, 'PONG', True)
Ejemplo n.º 6
0
 def fail(self, msg):
     send_data_from(self.request, msg, True)
     raise Exception(msg)