Ignore:
Timestamp:
Feb 20, 2017, 2:49:53 PM (3 years ago)
Author:
Juanma
Message:

WIP on zmdManager

File:
1 edited

Legend:

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

    r3275 r3678  
    1717                self.progress=0
    1818                self.n4dclient=''
    19                 self.result=[]
     19                self.result={}
     20                self.result['data']={}
     21                self.result['status']={}
    2022        #def __init__
    2123
     
    5153        #def execute_action
    5254       
     55        def _set_status(self,status,msg=''):
     56                self.result['status']={'status':status,'msg':msg}
     57       
    5358        def _callback(self,zmdLauncher):
    5459                inc=1
     
    8085                        appInfo=self._get_Zmd_Info(appInfo)
    8186                        if appInfo['status']=='Installed':
    82                                 self.result=[{appInfo['name']:" installed succesfully"}]
     87                                self._set_status(0)
    8388                        else:
    84                                 self.result=[{appInfo['name']:" failed to install"}]
     89                                self._set_status(5)
    8590                except Exception as e:
    8691                        appInfo=self._get_Zmd_Info(appInfo)
    8792                        self._debug(str(e))
    8893                        if appInfo['status']=='Installed':
    89                                 self.result=[{appInfo['name']:" installed succesfully"}]
     94                                self._set_status(0)
     95                                self.result['data'].update({appInfo['name']:u'installed'})
    9096                        else:
    91                                 self.result=[{appInfo['name']:" failed to install"}]
     97                                self.result['data'].update({appInfo['name']:u'not installed'})
     98                                self._set_status(5)
    9299        #def _install_Zmd
    93100
     
    146153                        appInfo=self._get_Zmd_Info(appInfo)
    147154                        if appInfo['status']=='Installed':
    148                                 self.result=[{appInfo['name']:" failed to remove"}]
     155                                self._set_status(6)
    149156                        else:
    150                                 self.result=[{appInfo['name']:" removed succesfully"}]
     157                                self._set_status(0)
     158                                self.result['data'].update({appInfo['name']:u'removed'})
    151159                        os.remove(zeroScript)
    152160        #def _remove_Zmd
     
    160168                                if n4dvars[key]['state']==1:
    161169                                        appInfo['status']='Installed'
    162                 self.result.append(appInfo)
    163170                return(appInfo)
    164171        #def _get_Zmd_Info
Note: See TracChangeset for help on using the changeset viewer.