Ejemplo n.º 1
0
    def getPhonebook(self):

        if self.__phoneBookFacade is None:
            self.__phoneBookFacade = PhoneBookFacade(imagepath=__ImageCache__)
            setting_keys = self.__phoneBookFacade.get_setting_keys()
            for key in setting_keys:
                setting_keys[key] = __addon__.getSetting(key)
            self.__phoneBookFacade.set_settings(setting_keys)

        if self.__phonebook is None:
            try:
                self.__phonebook = self.__phoneBookFacade.getPhonebook()
                tools.writeLog(
                    '%s entries from %s loaded, %s images cached' %
                    (len(self.__phonebook), self.Mon.server,
                     self.__phoneBookFacade.imagecount()), xbmc.LOGNOTICE)
            except self.__phoneBookFacade.HostUnreachableException:
                tools.writeLog('Host %s unreachable' % (self.Mon.server),
                               level=xbmc.LOGERROR)
                tools.notify(__LS__(30030),
                             __LS__(30031) % (self.Mon.server, LISTENPORT),
                             __IconError__)
            except self.__phoneBookFacade.LoginFailedException:
                tools.writeLog('Login failed. Check username/password',
                               level=xbmc.LOGERROR)
                tools.notify(__LS__(30033), __LS__(30034), __IconError__)
            except self.__phoneBookFacade.InternalServerErrorException:
                tools.writeLog('Internal server error', level=xbmc.LOGERROR)
                tools.notify(__LS__(30035), __LS__(30036), __IconError__)
Ejemplo n.º 2
0
    def getPhonebook(self):

        if self.__phoneBookFacade is None:
            self.__phoneBookFacade = PhoneBookFacade(imagepath=__ImageCache__)
            setting_keys = self.__phoneBookFacade.get_setting_keys()
            for key in setting_keys:
                setting_keys[key] = __addon__.getSetting(key)
            self.__phoneBookFacade.set_settings(setting_keys)

        if self.__phonebook is None:
            try:
                self.__phonebook = self.__phoneBookFacade.getPhonebook()
                self.notifyLog('%s entries from %s loaded, %s images cached' %
                               (len(self.__phonebook), self.__server,
                                self.__phoneBookFacade.imagecount()))
            except self.__phoneBookFacade.HostUnreachableException:
                self.notifyOSD(__LS__(30030),
                               __LS__(30031) % (self.__server, LISTENPORT),
                               __IconError__)
            except self.__phoneBookFacade.LoginFailedException:
                self.notifyOSD(__LS__(30033), __LS__(30034), __IconError__)
            except self.__phoneBookFacade.InternalServerErrorException:
                self.notifyOSD(__LS__(30035), __LS__(30036), __IconError__)