Ignore:
Timestamp:
Oct 25, 2018, 9:35:01 AM (15 months ago)
Author:
hectorgh
Message:

search related by threads

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-store/trunk/fuentes/lliurex-store-gui/usr/share/lliurex-store/lliurex-store-gui/LliurexStoreManager.py

    r8183 r8187  
    8484                                        categories.remove(item)                 
    8585               
    86                
     86                        '''
    8787                        if len(categories)>0:
    8888
     
    103103                                p.fix_info()
    104104                       
     105                        '''
     106                       
    105107                        return p
    106108               
    107109        #def get_info
     110       
     111       
     112        def get_random_packages_from_categories(self,pkg_id,categories):
     113               
     114                for item in self.core.categories_manager.categories:
     115                        if item in categories and len(categories) > 1:
     116                                categories.remove(item)
     117               
     118                for item in self.core.categories_manager.banned_categories:
     119                        if item in categories and len(categories) > 1:
     120                                categories.remove(item)
     121               
     122                random_id=int(random.random()*len(categories))
     123                               
     124                random_category=categories[random_id]
     125                pkgs,categories=self.get_package_list_from_category(random_category)
     126               
     127                p=Package.Package({})
     128                p.fix_info()
     129                               
     130                if len(pkgs) >=10:
     131                        samples=10
     132                else:
     133                        samples=len(pkgs)
     134                               
     135                for item in random.sample(pkgs,samples):
     136                        if item["package"]!=pkg_id:
     137                                p["related_packages"].append(item)
     138                                       
     139                p.fix_info()
     140               
     141                return p
     142               
     143        #def get_random_packages_from_categories
    108144       
    109145       
Note: See TracChangeset for help on using the changeset viewer.