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 getLeftText(self): printl("", self, "S") content = "" content += "Information\n\n" content += "DreamPlex - a plex client for Enigma2 \n" content += "Version: \t" + getVersion() + "\n\n" content += "Author: \t DonDavici\n" content += "\n" content += "Skin: \t" + getSkinAuthors() + "\n" content += "\n" content += "Contributors: \t wezhunter\n" content += "\t andyblac \n" content += "\t rossi2000 \n" content += "\n\nIf you like my work you can buy me a beer :-) \n\[email protected]" printl("", self, "C") return content
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 getPlexHeaders(): printl("", "getPlexHeaders", "S") plexHeader = { "Content-type": "application/x-www-form-urlencoded", "X-Plex-Version": getVersion(), "X-Plex-Client-Identifier": getUUID(), "X-Plex-Provides": "player", "X-Plex-Product": "DreamPlex", "X-Plex-Device-Name": config.plugins.dreamplex.boxName.value, "X-Plex-Platform": "Enigma2", "X-Plex-Model": "Enigma2", "X-Plex-Device": "stb", } # if settings['myplex_user']: # plexHeader["X-Plex-Username"] = settings['myplex_user'] printl("", "getPlexHeaders", "C") return plexHeader
def getLeftText(self): printl("", self, "S") if config.plugins.dreamplex.remoteAgent.value: state, information = getHttpDeamonInformation() content = "" content += "Information\n\n" content += "DreamPlex - a plex client for Enigma2 \n" content += "Version: \t" + getVersion() + "\n\n" content += "Author: \t DonDavici\n" content += "\n" content += "Skin: \t" + getSkinAuthors() + "\n" content += "\n" content += "Contributors: \t wezhunter\n" content += "\t andyblac \n" content += "\t rossi2000 \n" content += "\n\nIf you like my work you can buy me a beer :-) \n\[email protected]" if config.plugins.dreamplex.remoteAgent.value: content += "\n\nRemotePlayer: " + str(information) printl("", self, "C") return content
from Components.config import ConfigIP from Components.config import ConfigPIN from Components.config import ConfigDirectory from Components.Language import language from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_SKIN, SCOPE_CURRENT_SKIN, SCOPE_LANGUAGE from DPH_Singleton import Singleton from DP_ViewFactory import getViews from __common__ import getVersion, registerPlexFonts, loadSkinParams, loadPlexSkin, checkPlexEnvironment, getBoxInformation, printl2 as printl, getXmlContent, getBoxResolution, getSkinFolder, setSkinFolder, getSkinResolution #=============================================================================== # #=============================================================================== version = getVersion() source = "feed" # other option is "ipk" defaultPluginFolderPath = resolveFilename(SCOPE_PLUGINS, "Extensions/DreamPlex/") defaultSkinsFolderPath = resolveFilename(SCOPE_PLUGINS, "Extensions/DreamPlex/skins") defaultLogFolderPath = "/tmp/" defaultCacheFolderPath = "/hdd/dreamplex/cache/" defaultMediaFolderPath = "/hdd/dreamplex/media/" defaultPlayerTempPath = "/hdd/dreamplex/" defaultConfigFolderPath = "/hdd/dreamplex/config/" # skin data defaultSkin = "original" skins = []
from Components.config import ConfigYesNo from Components.config import ConfigIP from Components.config import ConfigDirectory from Components.Language import language from Tools.Directories import resolveFilename, SCOPE_PLUGINS, SCOPE_SKIN, SCOPE_CURRENT_SKIN, SCOPE_LANGUAGE from DPH_Singleton import Singleton from DP_ViewFactory import getViews from __common__ import getVersion, registerPlexFonts, loadSkinParams, loadPlexSkin, checkPlexEnvironment, getBoxInformation ,printl2 as printl, getXmlContent #=============================================================================== # #=============================================================================== version = getVersion() source = "feed" # other option is "ipk" defaultPluginFolderPath = resolveFilename(SCOPE_PLUGINS, "Extensions/DreamPlex/") defaultSkinsFolderPath = resolveFilename(SCOPE_PLUGINS, "Extensions/DreamPlex/skins") defaultLogFolderPath = "/tmp/" defaultCacheFolderPath = "/hdd/dreamplex/cache/" defaultMediaFolderPath = "/hdd/dreamplex/media/" defaultPlayerTempPath = "/hdd/dreamplex/" defaultConfigFolderPath = "/hdd/dreamplex/config/" # skin data defaultSkin = "original" skins = [] config.plugins.dreamplex = ConfigSubsection()
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