def checkForUpdate(self): ''' ''' printl("", self, "S") if testInetConnectivity(): printl( "Starting request", self, "D") curl_string = 'curl -s -k "%s"' % ("https://api.github.com/repos/DonDavici/DreamPlex/tags") printl("curl_string: " + str(curl_string), self, "D") response = popen(curl_string).read() printl("response: " + str(response), self, "D") latestVersion = response[19:23] # is a bit dirty but better than forcing users to install simplejson printl("latestVersion: " + str(latestVersion), self, "D") installedVersion = getVersion() printl("InstalledVersion: " + str(installedVersion), self, "D") if latestVersion != installedVersion: self.latestVersion = latestVersion self.session.openWithCallback(self.startUpdate, MessageBox,_("Update to revision " + str(latestVersion) + " found!\n\nDo you want to update now?"), MessageBox.TYPE_YESNO) else: self.session.openWithCallback(self.callback, MessageBox,_("No update available"), MessageBox.TYPE_INFO) else: self.session.openWithCallback(self.close, MessageBox,_("No internet connection available!"), MessageBox.TYPE_OK) printl("", self, "C")
def keyRed(self): printl("", self, "S") client = plexgdm(debug=3) version = str(getVersion()) gBoxType = getBoxInformation() clientBox = gBoxType[1] printl("clientBox: " + str(gBoxType), self, "D") client.clientDetails(clientBox, "DreamPlex Client", "3003", "DreamPlex", version) client.start_discovery() while not client.discovery_complete: print "Waiting for results" time.sleep(1) client.stop_discovery() serverList = client.getServerList() printl("serverList: " + str(serverList),self, "D") menu = [] for server in serverList: printl("server: " + str(server), self, "D") menu.append((str(server.get("serverName")) + " (" + str(server.get("server")) + ":" + str(server.get("port")) + ")", server,)) printl("menu: " + str(menu), self, "D") self.session.openWithCallback(self.useSelectedServerData, ChoiceBox, title=_("Select server"), list=menu) printl("", self, "C")
def getInfoText(self): """ """ printl("", self, "S") content = "" content += "Information\n\n" content += "DreamPlex - a plex client for Enigma2 \n" content += "Version: \t" + getVersion() + "\n\n" content += "Autor: \t DonDavici\n" content += "Skinner: \t IPMAN\n" printl("", self, "C") return content
def getText(self): ''' ''' printl("", self, "S") content = "DreamPlex - a plex client for Enigma2 \n" content += "Version: \t" + getVersion() + "\n\n" content += "Autor: \t DonDavici\n" content += "Skinner: \t IPMAN\n" content += "\n\n If you like my work you can buy me a beer :-) \n\[email protected]" printl("", self, "C") return content
def getInfoText(self): ''' ''' printl("", self, "S") content = "" content += "Information\n\n" content += "DreamPlex - a plex client for Enigma2 \n" content += "Version: \t" + getVersion() + "\n\n" content += "Autor: \t DonDavici\n" content += "Skinner: \t IPMAN\n" printl("", self, "C") return content
def startDeamon(self): printl("", self, "S") t = Thread(target=runHttp) t.start() client = plexgdm(debug=3) version = str(getVersion()) gBoxType = getBoxInformation() clientBox = "8000" printl("clientBox: " + str(gBoxType), self, "D") client.clientDetails(clientBox, "192.168.45.80", "8000", "DreamPlex", version) client.start_registration() if client.check_client_registration(): print "Successfully registered" else: print "Unsuccessfully registered"
def getText(self): printl("", self, "S") content = "" content += "Information\n\n" content += "DreamPlex - a plex client for Enigma2 \n" content += "Version: \t" + getVersion() + "\n\n" content += "Autor: \t DonDavici\n" content += "\n" content += "Contributors: \t wezhunter\n" content += "\t andyblac \n" content += "\n" content += "Skinner: \t IPMAN\n" content += "\n\nIf you like my work you can buy me a beer :-) \n\[email protected]" printl("", self, "C") return content
def checkForUpdate(self): ''' ''' printl("", self, "S") if testInetConnectivity(): printl("Starting request", self, "D") curl_string = 'curl -s -k "%s"' % ( "https://api.github.com/repos/DonDavici/DreamPlex/tags") printl("curl_string: " + str(curl_string), self, "D") response = popen(curl_string).read() printl("response: " + str(response), self, "D") starter = 19 closer = response.find('",', 0, 30) printl("closer: " + str(closer), self, "D") latestVersion = response[ starter: closer] # is a bit dirty but better than forcing users to install simplejson printl("latestVersion: " + str(latestVersion), self, "D") installedVersion = getVersion() printl("InstalledVersion: " + str(installedVersion), self, "D") if latestVersion != installedVersion: self.latestVersion = latestVersion self.session.openWithCallback( self.startUpdate, MessageBox, _("Update to revision " + str(latestVersion) + " found!\n\nDo you want to update now?"), MessageBox.TYPE_YESNO) else: self.session.openWithCallback(self.callback, MessageBox, _("No update available"), MessageBox.TYPE_INFO) else: self.session.openWithCallback( self.close, MessageBox, _("No internet connection available!"), MessageBox.TYPE_OK) printl("", self, "C")
def checkForUpdate(self): printl("", self, "S") if testInetConnectivity(): printl( "Starting request", self, "D") curl_string = 'curl -s -k "%s"' % ("https://api.github.com/repos/DonDavici/DreamPlex/tags") printl("curl_string: " + str(curl_string), self, "D") self.response = popen(curl_string).read() printl("response: " + str(self.response), self, "D") starter = 19 closer = self.response.find('",', 0, 50) printl("closer: " + str(closer), self, "D") latestVersion = self.response[starter:closer] # is a bit dirty but better than forcing users to install simplejson printl("latestVersion: " + str(latestVersion), self, "D") installedVersion = getVersion() printl("InstalledVersion: " + str(installedVersion), self, "D") isBeta = self.checkIfBetaVersion(latestVersion) printl("isBeta: " + str(isBeta), self, "D") if config.plugins.dreamplex.updateType.value == "1" and isBeta == True: # Stable latestVersion = self.searchLatestStable() if latestVersion > installedVersion: self.latestVersion = latestVersion self.session.openWithCallback(self.startUpdate, MessageBox,_("Your current Version is " + str(installedVersion) + "\nUpdate to revision " + str(latestVersion) + " found!\n\nDo you want to update now?"), MessageBox.TYPE_YESNO) else: self.session.openWithCallback(self.close, MessageBox,_("No update available"), MessageBox.TYPE_INFO) else: self.session.openWithCallback(self.close, MessageBox,_("No internet connection available!"), MessageBox.TYPE_OK) printl("", self, "C")