Exemplo n.º 1
0
	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")
Exemplo n.º 2
0
	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")
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
	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
Exemplo n.º 6
0
	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"
Exemplo n.º 7
0
	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
Exemplo n.º 8
0
    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")
Exemplo n.º 9
0
	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")