Changeset 5133 for lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/plugins/loadStore.py
- Timestamp:
- Jun 9, 2017, 2:57:36 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/plugins/loadStore.py
r4962 r5133 31 31 #def register 32 32 33 def execute_action(self,action ):33 def execute_action(self,action,store=None,loadBundles=False): 34 34 self.progress=0 35 self.store=appstream.Store() 35 if store: 36 self.store=store 37 else: 38 self.store=appstream.Store() 36 39 if action=='load': 37 self._load_store(self.store )40 self._load_store(self.store,loadBundles) 38 41 self.progress=100 39 42 return (self.store) … … 44 47 #def get_error 45 48 46 def _load_store(self,store ):49 def _load_store(self,store,loadBundles=False): 47 50 iconPath='/usr/share/icons/hicolor/128x128' 48 51 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] … … 55 58 pass 56 59 store=self._sanitize_store(store) 60 if loadBundles: 61 store=self.load_appImg_catalog(store) 57 62 self.store=store 58 63 return(store) 59 64 #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) 60 81 61 82 def _parse_desktop(self,store): #DEPRECATED. Loads the apps from the available desktop files … … 129 150 store.remove_app(uniqDict[pkg]['app']) 130 151 elif pkg: 131 self._debug("Adding "+app.get_id_filename()+" to uniq dict")152 # self._debug("Adding "+app.get_id_filename()+" to uniq dict") 132 153 uniqDict.update({pkg:{'fn':app.get_id_filename(),'app':app}}) 133 154 #Delete zomando-related debs … … 146 167 if purgeApp: 147 168 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())) 149 170 store.remove_app(purgeApp) 150 171 return(store) … … 165 186 blFile=open('/usr/share/lliurex-store/files/blacklist.json').read() 166 187 blacklist=json.loads(blFile) 188 blApps=[] 167 189 if flavour in blacklist: 168 190 blApps=blacklist[flavour]
Note: See TracChangeset
for help on using the changeset viewer.