Ignore:
Timestamp:
Feb 17, 2017, 11:51:55 AM (3 years ago)
Author:
Juanma
Message:

WIP on CLI

File:
1 edited

Legend:

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

    r3653 r3656  
    2020                self.relatedActions={
    2121                                        'load':['load'],
    22                                         'search':['search','info','pkginfo'],
    23                                         'list':['list','info','pkginfo'],
     22                                        'search':['search','get_info','pkginfo'],
     23                                        'list':['list','get_info','pkginfo'],
     24                                        'info':['list','get_info','pkginfo'],
    2425                                        'list_sections':['list_sections'],
    25                                         'install':['search','info','pkginfo','install'],
    26                                         'remove':['search','info','pkginfo','remove']
     26                                        'install':['search','get_info','pkginfo','install'],
     27                                        'remove':['search','get_info','pkginfo','remove']
    2728                                        }
    2829                self.dbg=0
     
    99100        def _define_functions_for_threads(self):
    100101                self.threads['load']="threading.Thread(target=self._load_Store)"
    101                 self.threads['info']="threading.Thread(target=self._get_App_Info,args=[args])"
     102                self.threads['get_info']="threading.Thread(target=self._get_App_Info,args=[args])"
    102103                self.threads['pkginfo']="threading.Thread(target=self._get_Extended_App_Info,args=[args])"
    103104                self.threads['search']='threading.Thread(target=self._search_Store,args=[args,action])'
    104105                self.threads['list']='threading.Thread(target=self._search_Store,args=[args,action])'
     106                self.threads['info']='threading.Thread(target=self._search_Store,args=[args,action])'
    105107                self.threads['install']='threading.Thread(target=self._install_remove_App,args=[args,action])'
    106108                self.threads['remove']='threading.Thread(target=self._install_remove_App,args=[args,action])'
     
    332334        ####
    333335        def _get_App_Info(self,applist,launchedby=None):
    334                 action='info'
     336                action='get_info'
    335337                infoFunction=self._execute_class_method(action,None,launchedby)
    336338                applistInfo=infoFunction.execute_action(self.store,action,applist)
     
    392394        #  - List of dicts with all the info
    393395        ####
    394         def _search_Store(self,searchItem='',action='search',fullsearch=True,launchedby=None):
     396        def _search_Store(self,searchItem='',action='search',fullsearch=False,launchedby=None):
    395397                applist={}
    396398                aux_applist=[]
     
    400402                        except:
    401403                                searchItem=''
    402                 if action=='list_sections':
     404                elif action=='list_sections':
    403405                        searchItem=''
     406                elif action=='info':
     407                        fullsearch=True
    404408                if not launchedby:
    405409                        launchedby=action
     
    412416                if status['status']==0:
    413417                        #1.- Get appstream metadata (faster)
    414                         partialAction='info'
     418                        partialAction='get_info'
    415419                        self.result[partialAction]={}
    416420                        applist=self._get_App_Info(aux_applist,launchedby)
Note: See TracChangeset for help on using the changeset viewer.