def __safeRemoteExec(self, command, response_length=2): try: MOD_LOG("try to send: " + command) replay = self.__send(command, response_length) MOD_LOG("Replay: " + replay) return replay except: return Protocol.Replays.NotAvailable
def connect(self): try: self.__socket = socket() self.__socket.connect((self.__address, self.__port)) MOD_LOG("Connection successful") return Protocol.Replays.OK except: MOD_LOG("Connection failure", LogLevel.ERROR) return Protocol.Replays.NotAvailable
def onToggleStream(self): self.log("stream toggled") if self.__smConnection is None: self.flashObject.setStatusText('No connection') pass if self.__smConnection.updateToken( self.__streamMaster.service.token) == Protocol.Replays.OK: state = self.__smConnection.state if state == Protocol.Replays.Stopped: self.__smConnection.startStream() elif state == Protocol.Replays.Started: self.__smConnection.stopStream() else: self.flashObject.setStatusText( "Can't toggle stream, try again later!") else: self.flashObject.setStatusText('failed to update token') MOD_LOG("Failed to update token", LogLevel.ERROR) self.flashObject.updateControls()
def log(message): MOD_LOG(message)
def updateStreamResolution(self, width, height): MOD_LOG("try to change stream res") resStr = str(width) + "x" + str(height) return self.send(Protocol.Request.UpdateStreamRes + str(len(resStr)) + resStr)
def stopStream(self): MOD_LOG("try to stop stream") return self.send(Protocol.Request.StopStream)
def updateToken(self, token): MOD_LOG("try to update token") return self.send(Protocol.Request.UpdateToken + str(len(token)) + token)
def updateService(self, service): MOD_LOG("try to update service") return self.send(Protocol.Request.UpdateService + str(len(service)) + service)
def __checkConnection(self): MOD_LOG("checkConnection", LogLevel.INFO) if self.send(Protocol.Request.CheckConnection) != Protocol.Replays.OK: return self.connect() return Protocol.Replays.OK