Example #1
0
 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()
Example #2
0
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