Ignore:
Timestamp:
Nov 30, 2016, 1:46:08 PM (4 years ago)
Author:
jrpelegrina
Message:

WIP in gui. Checking meta

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-up/trunk/fuentes/lliurex-up-gui/lliurex-up.py

    r2945 r2957  
    1515from gi.repository import Gtk, Gdk, GdkPixbuf, GObject, GLib, PangoCairo, Pango, Vte
    1616
    17 import commands
    18 import datetime
    19 from math import pi
    2017
    2118import LliurexUpConnect
     
    8885        #def parse_installed_icon
    8986
     87
    9088class LliurexUp:
    9189
     
    9391                self.check_root()
    9492                self.llxup_connect=LliurexUpConnect.LliurexUpConnect()
    95                 self.initial_flavour=self.llxup_connect.getInitialFlavour()
     93                self.initFlavours=self.llxup_connect.getInitialFlavour()
    9694                self.targetMetapackage=self.llxup_connect.checkFlavour()
    97                 self.start_gui()
     95                #self.start_gui()
    9896
    9997                       
     
    104102               
    105103                try:
    106                         print "checking root"
     104                        print "Checking root"
    107105                        f=open("/etc/lliurex-up.token","w")
    108106                        f.close()
     
    196194                self.terminal_scrolled=builder.get_object("terminalScrolledWindow")
    197195                self.vterminal=Vte.Terminal()
     196                self.vterminal.spawn_sync(
     197                        Vte.PtyFlags.DEFAULT,
     198                        os.environ['HOME'],
     199                        #["/usr/sbin/dpkg-reconfigure", "xdm"],
     200                        ["/bin/sh"],
     201                        [],
     202                        GLib.SpawnFlags.DO_NOT_REAP_CHILD,
     203                        None,
     204                        None,
     205                )
    198206                font_terminal = Pango.FontDescription("monospace normal 10")
    199207                self.vterminal.set_font(font_terminal)
     
    311319               
    312320                self.package_list=[]
     321                self.max_seconds=5.0
     322                self.current_second=0
    313323
    314324                GObject.threads_init()
     
    471481
    472482                if  self.check_lliurexup_t.done:
    473                         if not self.is_lliurexup_updated:
     483                        if  not self.is_lliurexup_updated:
    474484                                if  not self.install_lliurexup_t.is_alive() and not self.install_lliurexup_t.launched:
    475485                                        print "Updating lliurex-up"
     
    481491                                        if self.install_lliurexup_t.done:
    482492                                                print "Reboot lliurex-up"
    483                                                 msg_gather="<span><b>"+_("Lliurex-up is now updated and will be reboot")+"</b></span>"
    484                                                 self.gather_label.set_markup(msg_gather)
    485                                                 t=threading.Thread(target=self.reboot_me)
    486                                                 t.daemon=True
    487                                                 t.start()
    488                                                 return
     493                                                #msg_gather="<span><b>"+_("Lliurex-up is now updated and will be reboot")+"</b></span>"
     494                                                #self.pbar.hide()
     495                                                #self.gather_label.set_markup(msg_gather)
     496                                                #self.t=threading.Thread(target=self.reboot_lliurexup)
     497                                                #self.pbar.hide()
     498                                                self.msg_wait="<span><b>"+_("Lliurex-up is now updated and will be reboot in %s seconds...")+"</b></span>"
     499                                                GLib.timeout_add(10,self.wait_to_reboot)
     500                                                #self.t.daemon=True
     501                                                #self.t.start()
     502                                                return False
    489503                        else:
    490504                                if not self.check_mirror_t.is_alive() and not self.check_mirror_t.launched:
     
    540554        #def pulsate_checksystem       
    541555
    542         def reboot_me(self):
    543 
    544                 time.sleep(5)
    545                 os.execl(sys.executable, sys.executable, *sys.argv)     
    546 
    547         #def reboot_me 
     556        def wait_to_reboot(self):
     557
     558                csecond=int(self.max_seconds+1-self.current_second)
     559                self.gather_label.set_markup(self.msg_wait%csecond)
     560                self.pbar.set_fraction(self.current_second/self.max_seconds)
     561
     562                self.current_second+=0.01
     563
     564                if self.current_second>=self.max_seconds:
     565                        os.execl(sys.executable, sys.executable, *sys.argv)     
     566                        return False
     567                else:
     568                        return True
     569
     570        #def wait_to_reboot
     571
     572        # def reboot_lliurexup(self):
     573
     574        #       time.sleep(5)
     575        #       os.execl(sys.executable, sys.executable, *sys.argv)     
     576
     577        # #def reboot_me       
    548578
    549579        def check_lliurexup_version(self):
    550580
    551                 time.sleep(2)   
     581                time.sleep(3)   
    552582                self.is_lliurexup_updated=self.llxup_connect.isLliurexUpIsUpdated()
    553583                self.check_lliurexup_t.done=True
     
    566596        def check_mirror(self):
    567597
    568                 self.is_mirror_updated=self.llxup_connect.check_mirror()
     598                self.is_mirror_updated=self.llxup_connect.lliurexMirrorIsUpdated()
    569599                self.check_mirror_t.done=True
    570600       
     
    589619                self.pbar.show()
    590620                self.pbar_label.show()
    591                 print ("Updating mirror")
     621                print "Updating mirror"
    592622                self.updated_percentage(0)
    593623                #self.spinner.start()
     
    688718                                print "System nor update"       
    689719
     720                                self.requires_installing_metapackage()
    690721                                self.parse_packages_updated()
    691722                                self.populate_packages_tv()
     
    718749
    719750                self.version_available=None
    720                 if 'client' in self.initial_flavour or self.targetMetapackage=='client':
     751                if 'client' in self.initFlavours or self.targetMetapackage=='client':
    721752                        #self.version_available=_("Info not available for clients")
    722753                        msg_version_available_info="<span foreground='#3366cc'><b>"+_("Info not available for clients")+"</b></span>"
     
    803834        def execute_scripts(self):
    804835               
    805                 self.vterminal.spawn_sync(
    806                         Vte.PtyFlags.DEFAULT,
    807                         os.environ['HOME'],
    808                         #["/usr/sbin/dpkg-reconfigure", "xdm"],
    809                         ["/bin/sh"],
    810                         [],
    811                         GLib.SpawnFlags.DO_NOT_REAP_CHILD,
    812                         None,
    813                         None,
    814                 )
    815 
    816                 self.command='apt-get dist-upgrade -sV | tee /tmp/prueba999.txt \n'
     836                # self.vterminal.spawn_sync(
     837                #       Vte.PtyFlags.DEFAULT,
     838                #       os.environ['HOME'],
     839                #       #["/usr/sbin/dpkg-reconfigure", "xdm"],
     840                #       ["/bin/sh"],
     841                #       [],
     842                #       GLib.SpawnFlags.DO_NOT_REAP_CHILD,
     843                #       None,
     844                #       None,
     845                # )
     846
     847                self.command='apt-get dist-upgrade -sV\n'
    817848                print self.command
    818849                length=len(self.command)
    819850                self.vterminal.feed_child(self.command, length)
    820851
     852                self.check_final_metapackage()
    821853                self.update_installed_icon("epoptes-client")
    822        
     854
    823855        #def execute           
    824856                               
     
    866898                       
    867899        #def pulsate_pbar
     900
     901
     902        def requires_installing_metapackage(self):
     903
     904                if self.targetMetapackage !=None:
     905                        print "Check Initial Metapackage. Instalation of metapackage is required"
     906
     907                else:
     908                        print "Check Initital Metapackage. Nothing to do"
     909
     910
     911        def check_final_metapackage(self):
     912
     913                self.isMetapackageCorrect=self.llxup_connect.checkFinalFlavour()
     914
     915                if self.isMetapackageCorrect !=None:
     916                        print "Check Final Metapackage: Instalation of meta is required"
     917                else:
     918                        print "Check Final Metapackage: Nothing to do" 
     919
     920
    868921                       
    869922        def view_packages_clicked(self,widget,event):
     
    9851038#class LliurexMirror
    9861039
    987 at=LliurexUp()         
     1040lup=LliurexUp()
     1041lup.start_gui()         
     1042 
Note: See TracChangeset for help on using the changeset viewer.