Ejemplo n.º 1
0
	def checkServerState(self):
		'''
		'''
		printl("", self, "S")

		self.g_wolon = self.g_serverConfig.wol.value
		self.g_wakeserver = str(self.g_serverConfig.wol_mac.value)
		self.g_woldelay = int(self.g_serverConfig.wol_delay.value)
		connectionType = str(self.g_serverConfig.connectionType.value)
		if connectionType == "0":
			ip = "%d.%d.%d.%d" % tuple(self.g_serverConfig.ip.value)
			port =  int(self.g_serverConfig.port.value)
			state = testPlexConnectivity(ip, port)
			
		elif connectionType == "2":
			#state = testInetConnectivity("http://my.plexapp.com")
			state = True
		else:
			state = testInetConnectivity()
		
		if state == True:
			stateText = "Online"
		else:
			stateText = "Offline"
		
		printl("Plexserver State: " + str(stateText), self, "I")
		if state == False:
			if self.g_wolon == True and connectionType == "0":
				self.session.openWithCallback(self.executeWakeOnLan, MessageBox, _("Plexserver seems to be offline. Start with Wake on Lan settings? \n\nPlease note: \nIf you press yes the spinner will run for " + str(self.g_woldelay) + " seconds. \nAccording to your settings."), MessageBox.TYPE_YESNO)
			else:
				self.session.open(MessageBox,_("Plexserver seems to be offline. Please check your your settings or connection!"), MessageBox.TYPE_INFO)
		else:
			self.getServerData()
		
		printl("", self, "C")
Ejemplo n.º 2
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")
Ejemplo n.º 3
0
	def checkServerState(self):
		'''
		'''
		printl("", self, "S")

		self.g_wolon = self.g_serverConfig.wol.value
		self.g_wakeserver = str(self.g_serverConfig.wol_mac.value)
		self.g_woldelay = int(self.g_serverConfig.wol_delay.value)
		connectionType = str(self.g_serverConfig.connectionType.value)
		if connectionType == "0":
			ip = "%d.%d.%d.%d" % tuple(self.g_serverConfig.ip.value)
			port =  int(self.g_serverConfig.port.value)
			state = testPlexConnectivity(ip, port)
			
		elif connectionType == "2":
			#state = testInetConnectivity("http://my.plexapp.com")
			state = True
		else:
			state = testInetConnectivity()
		
		if state == True:
			stateText = "Online"
		else:
			stateText = "Offline"
		
		printl("Plexserver State: " + str(stateText), self, "I")
		if state == False:
			if self.g_wolon == True and connectionType == "0":
				self.session.openWithCallback(self.executeWakeOnLan, MessageBox, _("Plexserver seems to be offline. Start with Wake on Lan settings? \n\nPlease note: \nIf you press yes the spinner will run for " + str(self.g_woldelay) + " seconds. \nAccording to your settings."), MessageBox.TYPE_YESNO)
			else:
				self.session.open(MessageBox,_("Plexserver seems to be offline. Please check your your settings or connection!"), MessageBox.TYPE_INFO)
		else:
			self.getServerData()
		
		printl("", self, "C")
Ejemplo n.º 4
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")
Ejemplo n.º 5
0
    def checkServerState(self):
        printl("", self, "S")

        self.g_wolon = self.g_serverConfig.wol.value
        self.g_wakeserver = str(self.g_serverConfig.wol_mac.value)
        self.g_woldelay = int(self.g_serverConfig.wol_delay.value)
        connectionType = str(self.g_serverConfig.connectionType.value)
        if connectionType == "0":
            ip = "%d.%d.%d.%d" % tuple(self.g_serverConfig.ip.value)
            port = int(self.g_serverConfig.port.value)
            isOnline = testPlexConnectivity(ip, port)

        elif connectionType == "2":
            # state = testInetConnectivity("http://my.plexapp.com")
            isOnline = True
        else:
            isOnline = testInetConnectivity()

        if isOnline:
            stateText = "Online"
        else:
            stateText = "Offline"

        printl("Plexserver State: " + str(stateText), self, "I")
        if not isOnline:
            if self.g_wolon == True and connectionType == "0":
                if self.secondRun:
                    self.showWakeMessage()
                else:
                    self.onShown.append(self.showWakeMessage)
            else:
                if self.secondRun:
                    self.showOfflineMessage()
                else:
                    self.onShown.append(self.showOfflineMessage)
        else:
            self.getServerData()

        printl("", self, "C")
Ejemplo n.º 6
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")