Changeset 4962


Ignore:
Timestamp:
May 30, 2017, 10:28:50 AM (22 months ago)
Author:
Juanma
Message:

remove duplicated debs when there's a zmd managing the deb installation

Location:
lliurex-store/trunk/fuentes
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • lliurex-store/trunk/fuentes/debian/changelog

    r4935 r4962  
     1lliurex-store (0.2.10.lliurex4) xenial; urgency=medium
     2
     3  * Purged all zmd-deb duplicated apps (I hope...)
     4
     5 -- Juanma Navarro Mañez <juanma1980@gmail.com>  Tue, 30 May 2017 10:23:13 +0200
     6
    17lliurex-store (0.2.10.lliurex3) xenial; urgency=medium
    28
  • lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/plugins/loadStore.py

    r4811 r4962  
    8181                uniqDict={}
    8282                lliurexApps={}
     83                zmdList=[]
    8384                for app in applist:
    8485                        #Zomandos get max priority
    85                         if app.has_category('zomando'):
     86                        if app.has_category('Zomando'):
    8687                                self._debug("Prioritize zmd "+str(app.get_id()))
    8788                                app.set_priority(400)
    8889                                lliurexApps.update({app.get_id_filename():app})
     90                                id=str(app.get_id_filename()).replace('zero-lliurex-','')
     91                                zmdList.append(id)
    8992                        #Prioritize Lliurex apps
    9093                        elif app.has_category('Lliurex'):
     
    126129                                                store.remove_app(uniqDict[pkg]['app'])
    127130                        elif pkg:
     131                                self._debug("Adding "+app.get_id_filename()+" to uniq dict")
    128132                                uniqDict.update({pkg:{'fn':app.get_id_filename(),'app':app}})
    129 
     133                #Delete zomando-related debs
     134                store=self._purge_zomandos(zmdList,store)
    130135                #Check the blacklist
    131136                store=self._apply_blacklist(store)
    132137                return (store)
    133138        #def _sanitize_store
     139
     140        def _purge_zomandos(self,zmdList,store):
     141                for appId in zmdList:
     142                        self._debug("Searching debs related to "+appId)
     143                        purgeList=store.get_apps_by_id(appId)
     144                        purgeList.extend(store.get_apps_by_id(appId+".desktop"))
     145                        for purgeApp in purgeList:
     146                                if purgeApp:
     147                                        if not purgeApp.has_category('Zomando'):
     148                                                self._debug("Removed related zomando app "+str(purgeApp.get_categories()))
     149                                                store.remove_app(purgeApp)
     150                return(store)
     151        #def _purge_zomandos
    134152
    135153        def _apply_blacklist(self,store):
  • lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/plugins/zmdManager.py

    r4908 r4962  
    192192        def _get_Zmd_Info(self,appInfo):
    193193                zmd=appInfo['package']
    194                 appInfo['state']='available'
     194                appInfo['state']='Available'
    195195                try:
    196196                        n4dvars=self.n4dclient.get_variable("","VariablesManager","ZEROCENTER")
     
    199199                                for key in n4dvars:
    200200                                        if zmd.lower() in key.lower():
    201                                                 if n4dvars[key]['state']==1:
    202                                                         appInfo['state']='installed'
     201                                                if 'state' in n4dvars[key]:
     202                                                        if n4dvars[key]['state']==1:
     203                                                                appInfo['state']='installed'
    203204                        else:
    204205                                self._set_status(2)
    205                 except:
     206                except Exception as e:
    206207                        self._set_status(10)
    207208#               self.result['data'].append(appInfo)
  • lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/storeManager.py

    r4924 r4962  
    375375                result['status']={'status':0,'msg':''}
    376376                for appInfo in applistInfo:
    377                         result['data'].append(appInfo)
     377#                       result['data'].append(appInfo)
    378378                        package_type=self._check_package_type(appInfo)
    379379                        if package_type in typeDict:
     
    387387                                #Only search full info if it's required
    388388                                if (fullsearch==False and package_type=='deb'):
    389 #                                       result['data'].extend(typeDict[package_type])
     389                                        result['data'].extend(typeDict[package_type])
    390390                                        continue
    391391                                self._debug("Retrieving info for "+str(typeDict[package_type]))
    392392                                pkgInfoFunction=self._execute_class_method(action,package_type,launchedby)
    393                                 result.update(pkgInfoFunction.execute_action(action,typeDict[package_type]))
     393#                               result.update(pkgInfoFunction.execute_action(action,typeDict[package_type]))
     394                                result['data'].extend(pkgInfoFunction.execute_action(action,typeDict[package_type])['data'])
     395                                result['status']=pkgInfoFunction.execute_action(action,typeDict[package_type])['status']
    394396                return(result)
    395397        #def _get_Extended_App_Info
Note: See TracChangeset for help on using the changeset viewer.