Пример #1
0
 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))
Пример #2
0
 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
Пример #3
0
    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