Ignore:
Timestamp:
Dec 12, 2016, 2:05:08 PM (4 years ago)
Author:
jrpelegrina
Message:

WIP in new gui. Add metapackage control

File:
1 edited

Legend:

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

    r3016 r3035  
    286286                self.set_css_info()
    287287
    288                 msg_gather="<span><b>"+_("Checking for new version of lliurex-up")+"</b></span>"
     288                msg_gather="<span><b>"+_("Checking for new version of Lliurex-up")+"</b></span>"
    289289                self.gather_label.set_markup(msg_gather)
    290290                GLib.timeout_add(100,self.pulsate_checksystem)
     
    337337                self.gather_packages_t.launched=False
    338338                self.update_process_t.launched=False
    339                 #self.spinner.start()
     339                self.spinner.start()
    340340               
    341341                self.package_list=[]
    342342                self.max_seconds=5.0
    343343                self.current_second=0
     344                self.gather_process=9
    344345
    345346                GObject.threads_init()
     
    494495        def pulsate_checksystem(self):
    495496
    496                 self.pbar.pulse()
     497                #self.pbar.pulse()
    497498
    498499                if not self.check_lliurexup_t.launched:
    499                         print "[Lliurex-up]: Checking lliurex up version"
     500                        print "[Lliurex-up]: Checking Lliurex-up version"
    500501                        self.check_lliurexup_t.start()
    501502                        self.check_lliurexup_t.launched=True
     503                        self.show_number_process_executing(1)
    502504
    503505                if  self.check_lliurexup_t.done:
    504506                        if not self.is_lliurexup_updated:
    505507                                if  not self.install_lliurexup_t.is_alive() and not self.install_lliurexup_t.launched:
    506                                         print "[Lliurex-up]: Updating lliurex-up"
    507                                         msg_gather="<span><b>"+_("Updating lliurex-up")+"</b></span>"
     508                                        print "[Lliurex-up]: Updating Lliurex-up"
     509                                        msg_gather="<span><b>"+_("Updating Lliurex-up")+"</b></span>"
    508510                                        self.gather_label.set_markup(msg_gather)
    509511                                        self.install_lliurexup_t.start()
    510512                                        self.install_lliurexup_t.launched=True
     513                                        self.show_number_process_executing(2)
     514
    511515                                else:
    512516                                        if self.install_lliurexup_t.done:
    513                                                 print "[Lliurex-up]: Reboot lliurex-up"
     517                                                print "[Lliurex-up]: Reboot Lliurex-up"
    514518                                                #msg_gather="<span><b>"+_("Lliurex-up is now updated and will be reboot")+"</b></span>"
    515519                                                #self.pbar.hide()
    516520                                                #self.gather_label.set_markup(msg_gather)
    517521                                                #self.t=threading.Thread(target=self.reboot_lliurexup)
    518                                                 #self.pbar.hide()
     522                                                self.pbar_label.hide()
    519523                                                self.msg_wait="<span><b>"+_("Lliurex-up is now updated and will be reboot in %s seconds...")+"</b></span>"
    520524                                                GLib.timeout_add(10,self.wait_to_reboot)
     
    530534                                        self.check_mirror_t.start()
    531535                                        self.check_mirror_t.launched=True
     536                                        self.show_number_process_executing(3)
     537
    532538
    533539                               
     
    541547                                                        self.no_button_box.show()
    542548                                                        self.pbar.hide()
    543                                                         self.spinner.stop()
     549                                                        self.pbar_label.hide()
     550                                                        #self.spinner.stop()
    544551                                                        msg_gather="<span><b>"+_("Your mirror is not update.Do you want to update it?")+"</b></span>"
    545552                                                        self.gather_label.set_markup(msg_gather)
     
    624631               
    625632                #self.response=0
    626                 self.pbar.show()       
     633                self.pbar.show()
     634                self.pbar_label.show() 
    627635                GLib.timeout_add(100,self.pulsate_get_info)
    628636                self.yes_button_box.hide()
     
    693701               
    694702                else:
    695                         self.spinner.stop()
    696                         self.pbar_label.hide()
     703                        #self.spinner.stop()
     704                        #self.pbar_label.hide()
    697705                        GLib.timeout_add(100,self.pulsate_get_info)
    698706                        return False   
     
    718726        def pulsate_get_info(self):
    719727
    720                 self.pbar.pulse()
     728                #self.pbar.pulse()
    721729 
    722730                if not self.get_lliurexversionlocal_t.launched:
    723                         print "[Lliurex-up]: Get LliurexVersion from local repository "
    724                         msg_gather="<span><b>"+_("Get LliurexVersion from local repository")+"</b></span>"
     731                        print "[Lliurex-up]: Checking LliurexVersion from local repository "
     732                        msg_gather="<span><b>"+_("Checking version to update")+"</b></span>"
    725733                        self.gather_label.set_markup(msg_gather)
    726734                        self.get_lliurexversionlocal_t.start()
    727735                        self.get_lliurexversionlocal_t.launched=True
     736                        self.show_number_process_executing(4)
     737
    728738
    729739
    730740                if self.get_lliurexversionlocal_t.done:
    731741                        if not self.get_lliurexversionnet_t.is_alive() and not self.get_lliurexversionnet_t.launched:
    732                                 print "[Lliurex-up]: Get LliurexVersion from Lliurex net"
    733                                 msg_gather="<span><b>"+_("Get LliurexVersion from lliurex net")+"</b></span>"
     742                                print "[Lliurex-up]: Checking LliurexVersion from Lliurex net"
     743                                msg_gather="<span><b>"+_("Checking version available")+"</b></span>"
    734744                                self.gather_label.set_markup(msg_gather)
    735745                                self.get_lliurexversionnet_t.start()   
    736746                                self.get_lliurexversionnet_t.launched=True
     747                                self.show_number_process_executing(5)
     748
    737749
    738750
     
    745757                                        self.checkFlavourToInstall_t.start()
    746758                                        self.checkFlavourToInstall_t.launched=True
     759                                        self.show_number_process_executing(6)
     760
    747761
    748762
     
    755769                                                self.gather_packages_t.start()
    756770                                                self.gather_packages_t.launched=True
     771                                                self.show_number_process_executing(7)
    757772
    758773
    759774                                        if self.gather_packages_t.done:
     775                                                self.spinner.stop()
     776                                                self.pbar.hide()
     777                                                self.pbar_label.hide()
     778                                                self.cancel_button_box.show()   
     779
     780
    760781                                                if len(self.packages)==0:
    761782                                                        msg_gather="<span><b>"+_("Your system is update")+"</b></span>"
    762783                                                        self.gather_label.set_markup(msg_gather)
    763784                                                        self.pbar.hide()
    764                                                         self.cancel_button_box.show()
    765785                                                        print "[Lliurex-up]: Sytem update. Nothing to do"
    766786                                                        return False
     
    772792                                                        self.populate_packages_tv()
    773793                                                        self.get_update_summary()
    774                                                         self.pbar.hide()
    775                                                         self.pbar_label.hide()
    776                                                         self.spinner.stop()
    777794                                                        self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_LEFT)
    778795                                                        self.stack.set_visible_child_name("update")     
    779                                                         self.cancel_button_box.show()   
    780796                                                        return False   
    781797               
     
    814830        def checkFlavourToInstall(self):
    815831
    816                 self.flavourToInstall=self.llxup_connect.requiresInstallFlavour()
    817 
    818                 if self.flavourToInstall != None:
    819                         print "[Lliurex-up]: Installation of flavour is required"
    820 
    821 
    822                 else:
    823                         print "[Lliurex-up]: Installation of flavour is not required"
    824 
     832                self.flavourToInstall=self.llxup_connect.targetMetapackage
     833
     834                if self.flavourToInstall == None:
     835                        self.flavourToInstall=self.llxup_connect.requiresInstallFlavour()
     836                        if self.flavourToInstall != None:
     837                                print "[Lliurex-up]: Installation of flavour is required"
     838                        else:
     839                                print "[Lliurex-up]: Installation of flavour is not required"
     840               
    825841                self.checkFlavourToInstall_t.done=True 
    826842
     
    838854
    839855                #self.version_available=self.llxup_connect.getLliurexVersionNet()
    840 
    841                 if 'client' in self.llxup_connect.previousFlavours or self.flavourToInstall=='client':
    842                         msg_version_available_info="<span foreground='#3366cc'><b>"+_("Info not available for clients")+"</b></span>"
     856                if self.version_available==None:
     857                        if 'client' in self.llxup_connect.previousFlavours or self.flavourToInstall=='client':
     858                                msg_version_available_info="<span foreground='#3366cc'><b>"+_("Info not available for clients")+"</b></span>"
     859
     860                        else:
     861                                msg_version_available_info="<span foreground='#CC0000'><b>"+_("Info not available. Check conexion to lliurex.net")+"</b></span>"
    843862
    844863                else:
    845                         if self.version_available==None:
    846                                 msg_version_available_info="<span foreground='#CC0000'><b>"+_("Info not available. Check conexion to lliurex.net")+"</b></span>"
    847 
    848                         else:
    849                                 #self.version_available="16.160920"     
    850                                 msg_version_available_info="<span foreground='#3366cc'><b>"+self.version_available+"</b></span>"
     864                        #self.version_available="16.160920"     
     865                        msg_version_available_info="<span foreground='#3366cc'><b>"+self.version_available+"</b></span>"
    851866
    852867
     
    858873       
    859874                self.number_pkg=len(self.packages)
    860                 self.size_update="100 Mb"
     875                self.size_update_label.hide()
     876                #self.size_update="100 Mb"
    861877
    862878
    863879                msg_number="<span foreground='#3366cc'><b>"+str(self.number_pkg)+"</b></span>"
    864                 msg_size="<span foreground='#3366cc'><b>"+self.size_update+"</b></span>"
     880                #msg_size="<span foreground='#3366cc'><b>"+self.size_update+"</b></span>"
    865881               
    866882                self.version_available_label_info.set_markup(msg_version_available_info)
    867883                self.version_update_label_info.set_markup(msg_version_update)
    868884                self.number_packages_label_info.set_markup(msg_number)
    869                 self.size_update_label_info.set_markup(msg_size)
     885                #self.size_update_label_info.set_markup(msg_size)
    870886               
    871887        #def get_update_summary
     
    885901        #def updated_percentage
    886902               
     903        def show_number_process_executing(self, execprocess):
     904
     905                self.pbar.set_fraction(execprocess/8.0)
     906                msg_pbar="Executing process: " + str(execprocess) + " of 7"
     907                msg_pbar="<span><b>"+msg_pbar+"</b></span>"
     908                self.pbar_label.set_markup(msg_pbar)
     909
     910       
    887911        def populate_packages_tv(self):
    888912               
     
    967991                        msg_updgrade_running="<span><b>" + _("The system is now update") + "</b></span>"
    968992                        self.terminal_label.set_markup(msg_updgrade_running)
     993                        self.checkFinalFlavour()
    969994                        self.update_process_t.done=True
    970995                        return False
Note: See TracChangeset for help on using the changeset viewer.