def __init__(self): self.enabled_key = '/plugins/wallaper/enabled' self.logger = LoggerManager().getLogger('plugins_wallpaper') #Check if the plugin is installed or not. if not self.config.get_value('/core/version') >= (0,1,0): self.logger.error('Not the valid database for the plugin') self.__proceed()
class wallpaper(Plugin): def __init__(self): self.enabled_key = '/plugins/wallaper/enabled' self.logger = LoggerManager().getLogger('plugins_wallpaper') #Check if the plugin is installed or not. if not self.config.get_value('/core/version') >= (0,1,0): self.logger.error('Not the valid database for the plugin') self.__proceed() def __proceed(self): if not self.check_installed(): self.__install_plugin() self.webservice.register_function(self.default_wallpaper) self.webservice.register_function(self.set_default_wallpaper) def __install_plugin(self): self.config.setValue('/plugins/wallpaper/default_url', '') def default_wallpaper(self): ''' This function returns the default wallpaper url. This is very likely to be over a http server or any other know methods by urllib (maybe ftp) ''' if not self.available: return '' try: return self.conf.get_value('/plugins/wallpaper/default_url') except: return '' def set_default_wallpaper(self, url): ''' This method set the default wallpaper url in database @param url: ''' self.conf.set_value('/plugins/wallpaper/default_url',url) return True