def waitForNetwork(self): self.imageCurrent = None helper.waitForNetwork( lambda: self.display.message('No internet connection\n\nCheck router, wifi-config.txt or cable'), lambda: self.settings.getUser('offline-behavior') != 'wait' ) self.display.setConfigPage('http://%s:%d/' % (helper.getDeviceIp(), 7777))
def __init__(self, setToken, getToken, scope, extras=''): self.ip = helper.getDeviceIp() self.scope = scope self.oauth = None self.cbGetToken = getToken self.cbSetToken = setToken self.ridURI = 'https://photoframe.sensenet.nu' self.state = None self.extras = extras
def handleErrors(self, result): if result is None: serviceStates = self.services.getAllServiceStates() if len(serviceStates) == 0: msg = 'Photoframe isn\'t ready yet\n\nPlease direct your webbrowser to\n\nhttp://%s:7777/\n\nand add one or more photo providers' % helper.getDeviceIp( ) else: msg = 'Please direct your webbrowser to\n\nhttp://%s:7777/\n\nto complete the setup process' % helper.getDeviceIp( ) for svcName, state, additionalInfo in serviceStates: msg += "\n\n" + svcName + ": " if state == 'OAUTH': msg += "Authorization required" elif state == 'CONFIG': msg += "Configuration required" elif state == 'NEED_KEYWORDS': msg += "Add one or more keywords (album names)" elif state == 'NO_IMAGES': msg += "No images could be found" if additionalInfo is not None: msg += "\n\n" + additionalInfo self.display.message(msg) self.imageOnScreen = False return True if result.error is not None: logging.debug( '%s failed:\n\n%s' % (self.services.getLastUsedServiceName(), result.error)) self.display.message( '%s failed:\n\n%s' % (self.services.getLastUsedServiceName(), result.error)) self.imageOnScreen = False return True return False