Ignore:
Timestamp:
Feb 16, 2017, 2:59:33 PM (4 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/plugins/searchManager.py

    r3646 r3653  
    1313                self.applist=[]
    1414                self.progress=0
     15                self.result={}
     16                self.result['data']={}
     17                self.result['status']={}
    1518        #def __init__
    1619
     
    4043                        tokens=[tokens]
    4144                self.store=appstreamStore
     45                self.result['status']={'status':-1,'msg':''}
     46                self.result['data']=[]
    4247                if action=='list':
    4348                        self._list_category(tokens)
     
    4752                        self._search_app(tokens)
    4853                self.progress=100
    49                 return(self.applist)
     54                return(self.result)
     55
     56        def _set_status(self,status,msg=''):
     57                self.result['status']={'status':status,'msg':msg}
    5058
    5159        def set_precision(self,precision):
     
    6573                        for app in self._get_apps_by_match(tokens):
    6674                                applist.append(app)
    67                 self.applist=applist
     75                self.result['data']=applist
     76                if len(applist):
     77                        self._set_status(0)
     78                else:
     79                        self._set_status(1)
    6880                return(applist)
    6981
     
    7991                for section in catDict:
    8092                        applist.append({str(section):catDict[section]})
    81                 self.applist=applist
     93                self.result['data']=applist
     94                if len(applist):
     95                        self._set_status(0)
     96                else:
     97                        self._set_status(1)
    8298                return(applist)
    8399
     
    108124#                       for app in applist:
    109125#                               self._debug("Added "+app.get_id())
    110                 self.applist=applist
     126                self.result['data']=applist
     127                if len(applist):
     128                        self._set_status(0)
     129                else:
     130                        self._set_status(1)
    111131                return(applist)
    112132
     
    117137                app=self.store.get_app_by_id(appName)
    118138                if not app:
    119                 #2.- Try with exact match with oorg.lliurex
     139                #2.- Try exact match with org.lliurex
    120140                        app=self.store.get_app_by_id("org.lliurex."+appName)
    121141                        if not app:
    122                 #2.- Try with exact match with .desktop
     142                #2.- Try exact match with .desktop
    123143                                app=self.store.get_app_by_id(appName+".desktop")
    124144                return(app)
Note: See TracChangeset for help on using the changeset viewer.