Пример #1
0
 def __init__(self):
     TCPTalksServer.__init__(self, PORT_BALISE)
     self.bind(GET_POSITION_OPCODE, self.getPosition)
     self.bind(SET_COLOR_OPCODE, self.setSide)
     self.bind(ISONTOP_OPCODE, self.isElectronOnTop)
     self.bind(START_EXPERIENCE_OPCODE, self.startElectron)
     self.beacon = Anchor()
     self.expServ = Electron()
     self.beacon.connect()
     self.expServ.connect()
     Switch(5, self.changeChannel)
Пример #2
0
 def __init__(self, port=COMPONENTS_SERVER_DEFAULT_PORT, password=None, size=4):
     TCPTalksServer.__init__(self, port=port, password=password, NbClients=size)
     self.bind(CREATE_SERIALTALKS_COMPONENT_OPCODE, self.CREATE_SERIALTALKS_COMPONENT)
     self.bind(CREATE_SWITCH_COMPONENT_OPCODE, self.CREATE_SWITCH_COMPONENT)
     self.bind(CREATE_LIGHTBUTTON_COMPONENT_OPCODE, self.CREATE_LIGHTBUTTON_COMPONENT)
     self.bind(CREATE_PICAMERA_COMPONENT_OPCODE, self.CREATE_PICAMERA_COMPONENT)
     self.bind(MAKE_COMPONENT_EXECUTE_OPCODE, self.MAKE_COMPONENT_EXECUTE)
     self.bind(GET_COMPONENT_ATTRIBUTE_OPCODE, self.GET_COMPONENT_ATTRIBUTE)
     self.bind(SET_COMPONENT_ATTRIBUTE_OPCODE, self.SET_COMPONENT_ATTRIBUTE)
     self.bind(END_GAME_OPCODE, self.END_GAME)
     self.components = {}
Пример #3
0
 def __init__(self, logger):
     TCPTalksServer.__init__(self, _BEACON_PORT)
     self.ressources = {"balance": -1, "depart": -1, "passage": -1}
     self.mutex = RLock()
     self.logger = logger
     self.bornibus_id = -1
     self.r128_id = -1
     self.bind(_GET_OTHER_OPCODE, self.get_pos)
     self.bind(_GET_RESSOURCE_OPCODE, self.get_ressource)
     self.bind(_RELEASE_RESSOURCE_OPCODE, self.release_ressource)
     self.bind(_IS_OK_OPCODE, self._is_ok)
     self.bind(_RESET_OPCODE, self._reset)
Пример #4
0
    def __init__(self):
        TCPTalksServer.__init__(self, _BEACON_PORT)
        self.ressources = dict()
        self.mutex = RLock()
        self.logger = LogManager().getlogger("ServerGS",
                                             Logger.WRITE,
                                             level_disp=INFO)
        self.bornibus_id = -1
        self.r128_id = -1
        self.bind(_GET_OTHER_OPCODE, self.get_pos)
        self.bind(_GET_RESSOURCE_OPCODE, self.get_ressource)
        self.bind(_RELEASE_RESSOURCE_OPCODE, self.release_ressource)
        self.bind(_IS_OK_OPCODE, self._is_ok)
        self.bind(_RESET_OPCODE, self._reset)
        self.bind(_GET_OPPONENTS_POS_OPCODE, self.get_opponents_pos)
        self.bind(_GET_SIDE_OPCODE, self.get_side)
        self.bind(_GET_EYE_FINAL_ORIENTATION_OPCODE,
                  self._get_final_orientation)

        self.side = _NO_SIDE

        self.logger(INFO, "ServerGS succefully initialised")
Пример #5
0
 def disconnect(self, id=None):
     TCPTalksServer.disconnect(self, id=id)
     if len(self.client) == 0: self.cleanup()