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

WIP on CLI

Location:
lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore
Files:
4 edited

Legend:

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

    r3653 r3656  
    5555                                if action=='pkginfo':
    5656                                        self._get_App_Dependencies(appInfo,app)
    57 #                       self.progress=self.progress+(self.partialProgress/self.count)
    58                         self._debug("Final Progress: "+str(self.progress))
     57                        self.progress=self.progress+(self.partialProgress/self.count)
    5958                self.progress=100
    6059                return(self.result)
     
    6463                self.result['status']={'status':status,'msg':msg}
    6564
     65        def _fake_callback(self,status,typ,data=None):
     66                pass
     67        #def _fake_callback
     68
    6669        def _callback(self,status,typ,data=None):
    67                 print("PRO "+str(self.progress))
    68                 self.partialProgress=status.get_property('percentage')
    69                 self.partialProgress=self.partialProgress/self.count
    70                 self.progress=(self.progress+self.partialProgress)/self.count
    71                 self._debug("Partial Progress"+str(self.partialProgress))
    72                 self._debug("Total Progress"+str(self.progress))
    73                 self._debug("Total apps"+str(self.count))
     70                self.partialProgress=status.props.percentage
     71                self.progress=self.partialProgress/self.count
    7472        #def _callback
    7573
     
    8078                        self.installer.install_packages(True,[app.get_id(),],None,self._callback,None)
    8179                        self.result['data'].update({app.get_id():u'installed'})
     80                        self._set_status(0)
    8281                except Exception as e:
    8382                        self._debug("Install error: "+str(e.code))
     
    9190                        self.installer.remove_packages(True,[app.get_id(),],True,False,None,self._callback,None)
    9291                        self.result['data'].update({app.get_id():0})
     92                        self._set_status(0)
    9393                except Exception as e:
    9494                        self._debug("Remove error: " +str(e.code))
     
    104104                dependsList=[]
    105105                try:
    106                         results=pkTask.get_depends(1,[app.get_id(),],True,None,self._callback,None)
     106                        results=pkTask.get_depends(1,[app.get_id(),],True,None,self._fake_callback,None)
    107107                except:
    108108                        pass
     
    134134                self.return_msg=False
    135135                try:
    136                         result=self.installer.resolve(1,[appName,],None,self._callback, None)
     136                        result=self.installer.resolve(1,[appName,],None,self._fake_callback, None)
    137137                        applist=result.get_package_array()
    138138                        if applist:
     
    142142                        self._debug("Couldn't resolve "+appName)
    143143                        self._debug("Reason: "+str(e))
    144                 self.partialProgress=100
     144                finally:
     145                        self.partialProgress=100
    145146                return(app)
    146147        #def _resolve_App
  • lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/plugins/infoManager.py

    r3653 r3656  
    44        def __init__(self):
    55                self.dbg=0
    6                 self.pluginInfo={'info':'*'}
     6                self.pluginInfo={'get_info':'*'}
    77                self.applistInfo=[]
    88                self.progress=0
     
    2828                self.appstream=appstream
    2929                count=len(applist)
    30                 if action=='info' and count>0:
     30                if action=='get_info' and count>0:
    3131                        inc=100.0/count
    3232                        self._get_info(applist)
  • lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/plugins/searchManager.py

    r3653 r3656  
    99                self.dbg=0
    1010                self.store=''
    11                 self.pluginInfo={'search':'*','list':'*','list_sections':'*'}
     11                self.pluginInfo={'search':'*','list':'*','list_sections':'*','info':'*'}
    1212                self.precision=10
    1313                self.applist=[]
     
    4949                if action=='list_sections':
    5050                        self._list_sections()
    51                 if action=='search':
     51                if (action=='search' or action=='info'):
    5252                        self._search_app(tokens)
    5353                self.progress=100
  • 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.