Changeset 4749 for lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/plugins/zmdManager.py
- Timestamp:
- May 15, 2017, 12:53:26 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/plugins/zmdManager.py
r4741 r4749 46 46 def execute_action(self,action,applist): 47 47 self.result['status']={'status':-1,'msg':''} 48 self.result['data']=list(applist) 48 # self.result['data']=list(applist) 49 self.result['data']='' 49 50 if self.disabled: 50 51 self._set_status(9) … … 52 53 count=len(applist) 53 54 try: 55 dataList=[] 54 56 self.n4dclient=self._n4d_connect() 55 57 for appInfo in applist: 56 58 if (action): 57 59 if action=='install': 58 self.result['data'].append(self._install_Zmd(appInfo)) 60 dataList.append(self._install_Zmd(appInfo)) 61 # self.result['data'].append(self._install_Zmd(appInfo)) 59 62 if action=='remove': 60 self.result['data'].append(self._remove_Zmd(appInfo)) 63 dataList.append(self._remove_Zmd(appInfo)) 64 # self.result['data'].append(self._remove_Zmd(appInfo)) 61 65 if action=='pkginfo': 62 self.result['data'].append(self._get_Zmd_Info(appInfo)) 66 dataList.append(self._get_Zmd_Info(appInfo)) 67 # self.result['data'].append(self._get_Zmd_Info(appInfo)) 63 68 except: 64 69 self.disabled=True 65 70 self._set_status(10) 71 self.result['data']=list(dataList) 66 72 self.progress=100 67 73 return(self.result) … … 70 76 def _set_status(self,status,msg=''): 71 77 self.result['status']={'status':status,'msg':msg} 78 # dataList['status']={'status':status,'msg':msg} 72 79 73 80 def _callback(self,zmdLauncher): … … 85 92 zmd=self.zmdPath+'/'+appInfo['package']+'.zmd' 86 93 self._debug("Installing "+str(zmd)) 87 if os.path.exists(zmd): 88 err=0 89 try: 90 zmdsudo=['gksudo',zmd] 91 self._debug("executing "+str(zmdsudo)) 92 zmdCmd=subprocess.Popen(zmdsudo,stdout=subprocess.PIPE,stdin=subprocess.PIPE,stderr=subprocess.PIPE) 93 zmdLauncher=os.path.basename(zmd) 94 zmdLauncher=os.path.splitext(zmdLauncher)[0] 95 while zmdCmd.poll() is None: 96 self._callback(zmdLauncher) 97 time.sleep(0.4) 98 zmdResult=zmdCmd.stdout.read() 99 zmdError=zmdCmd.stderr.read() 100 self._debug("Error: "+str(zmdError)) 101 self._debug("Result: "+str(zmdResult)) 102 appInfo=self._get_Zmd_Info(appInfo) 103 if appInfo['status']!='Installed': 104 err=5 105 except Exception as e: 106 appInfo=self._get_Zmd_Info(appInfo) 107 self._debug(str(e)) 108 if appInfo['status']!='Installed': 109 err=5 94 appInfo=self._get_Zmd_Info(appInfo) 95 if appInfo['state']=='Installed': 96 err=4 110 97 else: 111 err=8 98 if os.path.exists(zmd): 99 err=0 100 try: 101 zmdsudo=['gksudo',zmd] 102 self._debug("executing "+str(zmdsudo)) 103 zmdCmd=subprocess.Popen(zmdsudo,stdout=subprocess.PIPE,stdin=subprocess.PIPE,stderr=subprocess.PIPE) 104 zmdLauncher=os.path.basename(zmd) 105 zmdLauncher=os.path.splitext(zmdLauncher)[0] 106 while zmdCmd.poll() is None: 107 self._callback(zmdLauncher) 108 time.sleep(0.4) 109 zmdResult=zmdCmd.stdout.read() 110 zmdError=zmdCmd.stderr.read() 111 self._debug("Error: "+str(zmdError)) 112 self._debug("Result: "+str(zmdResult)) 113 except Exception as e: 114 self._debug(str(e)) 115 finally: 116 appInfo=self._get_Zmd_Info(appInfo) 117 if appInfo['state']!='Installed': 118 err=5 119 else: 120 err=8 112 121 self._set_status(err) 113 return err122 return(appInfo) 114 123 #def _install_Zmd 115 124 … … 172 181 if appInfo['status']=='Installed': 173 182 err=6 174 self._set_status(err)175 183 os.remove(zeroScript) 176 return err 184 else: 185 err=6 186 self._set_status(err) 187 return(appInfo) 177 188 #def _remove_Zmd 178 189 … … 187 198 if zmd.lower() in key.lower(): 188 199 if n4dvars[key]['state']==1: 189 appInfo['stat us']='Installed'200 appInfo['state']='Installed' 190 201 else: 191 self._set_status( 0)202 self._set_status(2) 192 203 except: 193 204 self._set_status(10)
Note: See TracChangeset
for help on using the changeset viewer.