Ignore:
Timestamp:
Apr 6, 2018, 2:53:26 PM (2 years ago)
Author:
Juanma
Message:

WIP on bundles/releases

File:
1 edited

Legend:

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

    r7119 r7120  
    423423        #  - Dict with the related info
    424424        ####
    425         def _get_Extended_App_Info(self,info_applist,launchedby=None,fullsearch=True):
     425        def _get_Extended_App_Info(self,info_applist,launchedby=None,fullsearch=True,channel=''):
    426426                #Check if there's any plugin for the distinct type of packages
    427427                action='pkginfo'
     
    431431                result['status']={'status':0,'msg':''}
    432432                for app_info in info_applist:
    433                         available_channels=self._check_package_type(app_info)
    434                         for package_type in available_channels:
    435                                 if package_type in types_dict:
    436                                         types_dict[package_type].append(app_info)
    437                                 else:
    438                                         types_dict[package_type]=[app_info]
     433                        if channel:
     434                                types_dict[channel]=[app_info]
     435                        else:
     436                                available_channels=self._check_package_type(app_info)
     437                                for package_type in available_channels:
     438                                        if package_type in types_dict:
     439                                                types_dict[package_type].append(app_info)
     440                                        else:
     441                                                types_dict[package_type]=[app_info]
    439442                for package_type in types_dict:
    440443                        self._debug("Checking plugin for %s %s"%(action,package_type))
     
    504507                if (launchedby=='search'):
    505508                                exact_match=False
     509                target_channel=''
     510                if '=' in search_item:
     511                        target_channel=search_item.split('=')[-1]
     512                        search_item=search_item.split('=')[0]
    506513                for package_type in self.plugins_registered[action]:
    507514                        search_function=self._execute_class_method(action,'*',launchedby=launchedby)
     
    519526                        #2.- Get rest of metadata (slower)
    520527                        subordinate_action='pkginfo'
    521                         result=self._get_Extended_App_Info(result['data'],launchedby,fullsearch)
     528                        self._debug("Target channel: %s"%target_channel)
     529                        result=self._get_Extended_App_Info(result['data'],launchedby,fullsearch,target_channel)
    522530                        if launchedby:
    523531                                realAction=launchedby
Note: See TracChangeset for help on using the changeset viewer.