Changeset 4346


Ignore:
Timestamp:
Apr 20, 2017, 8:31:59 AM (2 years ago)
Author:
Juanma
Message:

ZmdManager? bugfix

File:
1 edited

Legend:

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

    r3848 r4346  
    3939                count=len(applist)
    4040                self.n4dclient=self._n4d_connect()
     41                self.result['status']={'status':-1,'msg':''}
     42                self.result['data']=[]
    4143                for appInfo in applist:
    4244                        if not (os.path.exists(self.zmdPath)):
    4345                                return applist;
    44                         if (action):
     46                if (action):
    4547                                if action=='install':
    46                                         self._install_Zmd(appInfo)
     48                                        self.result['data'].append(self._install_Zmd(appInfo))
    4749                                if action=='remove':
    48                                         self._remove_Zmd(appInfo)
     50                                        self.result['data'].append(self._remove_Zmd(appInfo))
    4951                                if action=='pkginfo':
    50                                         self._get_Zmd_Info(appInfo)
     52                                        self.result['data'].append(self._get_Zmd_Info(appInfo))
    5153                self.progress=100
    5254                return(self.result)
     
    7072                zmd=self.zmdPath+'/'+appInfo['package']+'.zmd'
    7173                self._debug("Installing "+str(zmd))
     74                err=0
    7275                try:
    7376                        zmdsudo=['gksudo',zmd]
    74                         print("executing "+str(zmdsudo))
     77                        self._debug("executing "+str(zmdsudo))
    7578                        zmdCmd=subprocess.Popen(zmdsudo,stdout=subprocess.PIPE,stdin=subprocess.PIPE,stderr=subprocess.PIPE)
    7679                        zmdLauncher=os.path.basename(zmd)
     
    7881                        while zmdCmd.poll() is None:
    7982                                self._callback(zmdLauncher)
    80                                 time.sleep(0.4)
    81                         zmdResult=zmdCmd.stdout.read()
     83                                time.sleep(.4
     84                        zmdResult=zmdCmdtdout.read()
    8285                        zmdError=zmdCmd.stderr.read()
    83                         self._debug("Result: "+str(zmdError))
     86                        self._debug("Error: "+str(zmdError))
    8487                        self._debug("Result: "+str(zmdResult))
    8588                        appInfo=self._get_Zmd_Info(appInfo)
    86                         if appInfo['status']=='Installed':
    87                                 self._set_status(0)
    88                         else:
    89                                 self._set_status(5)
     89                        if appInfo['status']!='Installed':
     90                                err=5
    9091                except Exception as e:
    9192                        appInfo=self._get_Zmd_Info(appInfo)
    9293                        self._debug(str(e))
    93                         if appInfo['status']=='Installed':
    94                                 self._set_status(0)
    95                                 self.result['data'].update({appInfo['name']:u'installed'})
    96                         else:
    97                                 self.result['data'].update({appInfo['name']:u'not installed'})
    98                                 self._set_status(5)
     94                        if appInfo['status']!='Installed':
     95                                err=5
     96                self._set_status(err)
     97                return err
    9998        #def _install_Zmd
    10099
     
    104103                os.chdir(self.zmdPath)
    105104                sw_continue=False
     105                err=0
    106106                try:
    107107                        removePackages=[]
     
    114114                                        packagelist=packagelist[:-1]
    115115                                        #We've the file with the packagelist, now it's time to read the list
    116                                         print("Obtaining packages in : "+packagelist)
     116                                        self._debug("Obtaining packages in : "+packagelist)
    117117                                        f2=open  (packagelist,'r')
    118118                                        for line2 in f2:
     
    125125                        f.close()
    126126                except Exception as e:
     127                        err=7
    127128                        print(str(e))
    128129                if sw_continue:
     
    148149                                zmdError=zmdCmd.stderr.read()
    149150                        except Exception as e:
    150                                 print(str(e))
     151                                err=6
     152                                self._debug((str(e))
     153                        self._debug("Error: "+str(zmdError))
    151154                        self._debug("Result: "+str(zmdResult))
    152                         self._debug("Error: "+str(zmdError))
    153155                        appInfo=self._get_Zmd_Info(appInfo)
    154156                        if appInfo['status']=='Installed':
    155                                 self._set_status(6)
    156                         else:
    157                                 self._set_status(0)
    158                                 self.result['data'].update({appInfo['name']:u'removed'})
     157                                err=6
     158                        self._set_status(err)
    159159                        os.remove(zeroScript)
     160                        return err
    160161        #def _remove_Zmd
    161162
     
    170171
    171172                self._set_status(6)
    172                 self.result['data'].append(appInfo)
     173#               self.result['data'].append(appInfo)
     174#               self.result.append(appInfo)
    173175                return(appInfo)
    174176        #def _get_Zmd_Info
Note: See TracChangeset for help on using the changeset viewer.