def start(self): if self.running is False: self.endpoint = XCommandIface( self.rpc_port, self.address, self.debug ) self.lh = SerialFramerIface( self.serial_forwarder_port, self.address, self.debug ) self._thread = ImmortalThread(target=self._run, args=()) self.running = True self._thread.start() super(Gateway, self).start()