Ignore:
Timestamp:
Jun 9, 2017, 2:57:36 PM (3 years ago)
Author:
Juanma
Message:

added appImage plugin

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/plugins/loadStore.py

    r4962 r5133  
    3131        #def register
    3232
    33         def execute_action(self,action):
     33        def execute_action(self,action,store=None,loadBundles=False):
    3434                self.progress=0
    35                 self.store=appstream.Store()
     35                if store:
     36                        self.store=store
     37                else:
     38                        self.store=appstream.Store()
    3639                if action=='load':
    37                         self._load_store(self.store)
     40                        self._load_store(self.store,loadBundles)
    3841                self.progress=100
    3942                return (self.store)
     
    4447        #def get_error
    4548
    46         def _load_store(self,store):
     49        def _load_store(self,store,loadBundles=False):
    4750                iconPath='/usr/share/icons/hicolor/128x128'
    4851                flags=[appstream.StoreLoadFlags.APP_INFO_SYSTEM,appstream.StoreLoadFlags.APP_INSTALL,appstream.StoreLoadFlags.APP_INFO_USER,appstream.StoreLoadFlags.DESKTOP,appstream.StoreLoadFlags.APPDATA,appstream.StoreLoadFlags.ALLOW_VETO]
     
    5558                                pass
    5659                store=self._sanitize_store(store)
     60                if loadBundles:
     61                        store=self.load_appImg_catalog(store)
    5762                self.store=store
    5863                return(store)
    5964        #def load_store
     65
     66        def load_appImg_catalog(self,store):
     67                iconPath='/usr/share/icons/hicolor/128x128'
     68                lliurex_dir="/home/juanma/svn/xenial/devtools/appImgdep11/dep11"
     69                if os.path.exists(lliurex_dir):
     70                        for lliurex in os.listdir(lliurex_dir):
     71                                storePath=Gio.File.new_for_path(lliurex_dir+'/'+lliurex)
     72                                self._debug("Adding file "+lliurex_dir+'/'+lliurex)
     73                                try:
     74                                        store.from_file(storePath,iconPath,None)
     75                                except Exception as e:
     76                                        self._debug("Couldn't add file "+lliurex+" to store")
     77                                        self._debug("Reason: "+str(e))
     78                return(store)
     79
     80        #def load_appImg_catalog(self)
    6081
    6182        def _parse_desktop(self,store): #DEPRECATED. Loads the apps from the available desktop files
     
    129150                                                store.remove_app(uniqDict[pkg]['app'])
    130151                        elif pkg:
    131                                 self._debug("Adding "+app.get_id_filename()+" to uniq dict")
     152#                               self._debug("Adding "+app.get_id_filename()+" to uniq dict")
    132153                                uniqDict.update({pkg:{'fn':app.get_id_filename(),'app':app}})
    133154                #Delete zomando-related debs
     
    146167                                if purgeApp:
    147168                                        if not purgeApp.has_category('Zomando'):
    148                                                 self._debug("Removed related zomando app "+str(purgeApp.get_categories()))
     169                                                self._debug("Removed related zomando app "+str(purgeApp.get_id()))
    149170                                                store.remove_app(purgeApp)
    150171                return(store)
     
    165186                                blFile=open('/usr/share/lliurex-store/files/blacklist.json').read()
    166187                                blacklist=json.loads(blFile)
     188                                blApps=[]
    167189                                if flavour in blacklist:
    168190                                        blApps=blacklist[flavour]
Note: See TracChangeset for help on using the changeset viewer.