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")
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 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")
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 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")
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")