def startDeamon(self): printl("", self, "S") Thread.__init__(self) self.HandlerClass = RemoteHandler self.ServerClass = HTTPServer self.protocol = "HTTP/1.0" self.myIp = getMyIp() if not self.myIp: return False try: # this starts updatemechanism to show up as player in devices like ios self.client = PlexGdm() self.client.setClientDetails() self.client.start_registration() except: return False if self.client.check_client_registration(): self.registered = True printl("Successfully registered", self, "D") else: self.registered = False printl("Unsuccessfully registered", self, "D") printl("", self, "C") return True
def prepareDeamon(self): printl("", self, "S") Thread.__init__(self) self.HandlerClass = RemoteHandler self.ServerClass = HTTPServer self.protocol = "HTTP/1.0" self.myIp = getMyIp() if not self.myIp: self.deamonState = False self.registered = False return try: # this starts updatemechanism to show up as player in devices like ios self.client = PlexGdm() self.client.setClientDetails() self.client.start_registration() except: self.deamonState = False return if self.client.check_client_registration(): self.registered = True printl("Successfully registered", self, "D") else: self.registered = False printl("Unsuccessfully registered", self, "D") self.deamonState = True printl("", self, "C")
def setClientDetails(self): printl("", self, "S") gBoxType = getBoxInformation() self.client_id = str(getUUID()) self.client_data = "Content-Type: plex/media-player\n" self.client_data += "Resource-Identifier: %s\n" % self.client_id self.client_data += "Name: %s\n" % config.plugins.dreamplex.boxName.value self.client_data += "Port: %s\n" % config.plugins.dreamplex.remotePort.value self.client_data += "Product: %s\n" % gBoxType[1] + " (" + str(getMyIp()) +")" self.client_data += "Version: %s\n" % str(getVersion()) self.client_data += "Protocol: plex\n" self.client_data += "Protocol-Version: 1\n" self.client_data += "Protocol-Capabilities: playback, navigation\n" self.client_data += "Device-Class: stb\n" printl("", self, "C")
def setClientDetails(self): printl("", self, "S") gBoxType = getBoxInformation() self.client_id = str(getUUID()) self.client_data = "Content-Type: plex/media-player\n" self.client_data += "Resource-Identifier: %s\n" % self.client_id self.client_data += "Name: %s\n" % config.plugins.dreamplex.boxName.value self.client_data += "Port: %s\n" % config.plugins.dreamplex.remotePort.value self.client_data += "Product: %s\n" % gBoxType[1] + " (" + str( getMyIp()) + ")" self.client_data += "Version: %s\n" % str(getVersion()) self.client_data += "Protocol: plex\n" self.client_data += "Protocol-Version: 1\n" self.client_data += "Protocol-Capabilities: playback, navigation\n" self.client_data += "Device-Class: stb\n" printl("", self, "C")
def getResourceXml(self): printl("", self, "S") xml = "<MediaContainer><Player protocolCapabilities='playback, navigation' product='"+ getMyIp() +"' platformVersion='"+ getVersion() +"' platform='Enigma2' machineIdentifier='"+ getUUID() +"' title='"+ config.plugins.dreamplex.boxName.value +"' protocolVersion='1' deviceClass='stb'/></MediaContainer>" printl("", self, "C") return xml
def getResourceXml(self): printl("", self, "S") xml = "<MediaContainer><Player protocolCapabilities='playback, navigation' product='" + getMyIp( ) + "' platformVersion='" + getVersion( ) + "' platform='Enigma2' machineIdentifier='" + getUUID( ) + "' title='" + config.plugins.dreamplex.boxName.value + "' protocolVersion='1' deviceClass='stb'/></MediaContainer>" printl("", self, "C") return xml