Changeset 6497


Ignore:
Timestamp:
Dec 18, 2017, 9:16:20 AM (21 months ago)
Author:
jrpelegrina
Message:

Fix functions to menu indicator

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-remote-installer/trunk/fuentes/lliurex-remote-installer-client.install/usr/share/n4d/python-plugins/LliurexRemoteInstallerClient.py

    r6491 r6497  
    598598#               if list_deb not in ["",None,[]]:
    599599                if list_deb:
     600                        #Create token to indicator
     601                        self._manage_indicator_token("deb","create")
    600602                        self._debug("(test_system) Debs list is "+str(list_deb)+" Download path is: "+url_deb)
    601603                        self.download(list_deb,url_deb,dir_deb)
    602604                        result_deb=self.deb_install(list_deb,dir_deb)
     605                        #Delete token to indicator
     606                        self._manage_indicator_token("deb","delete")
    603607                       
    604608                else:
     
    618622#               if list_sh not in ["",None,[]]:
    619623                if list_sh:
     624                        #Create token to indicator
     625                        self._manage_indicator_token("sh","create")
    620626                        sh_aux=[]
    621627                        for sh_tupla in list_sh:
     
    636642                                self._debug("(test_system) Script list is empty")
    637643                                result_sh=["","","","",""]
     644                        #Create token to indicator
     645                        self._manage_indicator_token("sh","delete")             
    638646                       
    639647                else:
     
    758766                self.repo_customize_apt(repoList)       
    759767                if list_apt:
     768                        #Create token to indicator
     769                        self._manage_indicator_token("apt","create")
    760770                        for url in repoList:
    761771                                if self.repo_add(url):
     
    765775                        else:
    766776#                               return [False,"failed repo_update"]
     777                                #Delete token to indicator
     778                                self._manage_indicator_token("apt","delete")
    767779                                return result_apt
    768780                else:
    769781#                       return [False,"failed repo_add"]
     782                        #Delete token to indicator
     783                        self._manage_indicator_token("apt","delete")
    770784                        return result_apt
    771785                        #Proceed with the list, repos are updated
    772786                self._debug("[LLXRemoteInstallerClient](apt_test) Calling apt_install with "+str(list_apt))
    773787                result_apt=self.apt_install(list_apt)[2]
     788                #Delete token to indicator
     789                self._manage_indicator_token("apt","delete")
    774790                if result_apt:
    775791                        for app in result_apt:
     
    878894                        dict_orig_aux=dict_orig
    879895                       
     896                        #Create tmp folder
     897                        if not os.path.exists(self.dir_tmp):
     898                                os.makedirs(self.dir_tmp)
    880899                       
    881900                        #TEST Debs
     
    906925                                        #print updated
    907926                                except Exception as e:
    908                                         print e,"appDict"
    909                         else:
    910                                 result_update={'version':dict_orig[self.UPDATE]['version'],'url':dict_orig[self.UPDATE]['url'],'datetime':dict_orig[self.UPDATE]['datetime']}
    911                                 updated="False"
     927                                        self._debug(str(e))
     928                        else:
     929                                if len(dict_orig[self.UPDATE])>0:
     930                                        result_update={'version':dict_orig[self.UPDATE]['version'],'url':dict_orig[self.UPDATE]['url'],'datetime':dict_orig[self.UPDATE]['datetime']}
     931                                else:
     932                                        result_update={}
     933                                        updated="False"
    912934                        self._debug("[LLXRemoteInstallerClient] (test_system) Updated is necessary??? : %s"%updated)
    913935                        print "Updated is %s"%updated
     
    935957                        return[False,str(e)]
    936958       
     959        #def test_system
     960
     961        def _manage_indicator_token(self,type,action):
     962               
     963                if type=="deb":
     964                        file=os.path.join(self.dir_tmp,"llxremote_deb_token")
     965                elif type=="sh":
     966                        file=os.path.join(self.dir_tmp,"llxremote_sh_token")
     967                elif type=="apt":
     968                        file=os.path.join(self.dir_tmp,"llxremote_apt_token")
     969                       
     970                if action=="create":
     971                        self._debug("Create token to indicator")
     972                        try:
     973                                if not os.path.exists(file):
     974                                        tmp=open(file,'w')
     975                                        tmp.close()
     976                        except Exception as e:
     977                                self._debug("ERROR: "+str(e))
     978                                pass
     979                elif action=="delete":
     980                        self._debug("Delete token to indicator")
     981                        try:
     982                                if  os.path.exists(file):
     983                                        os.remove(file)
     984                        except Exception as e:
     985                                self._debug("ERROR: "+str(e))
     986                                pass
     987                return
     988
     989        #def _manage_indicator_token   
Note: See TracChangeset for help on using the changeset viewer.