Changeset 2689 for lliurex-up/trunk


Ignore:
Timestamp:
Oct 26, 2016, 6:36:47 PM (3 years ago)
Author:
jrpelegrina
Message:

WIP in gui

File:
1 edited

Legend:

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

    r2684 r2689  
    146146                self.update_button_eb=builder.get_object("update_button_eventbox")
    147147                self.update_button_eb.add_events(Gdk.EventMask.BUTTON_RELEASE_MASK)
    148                 self.update_button_eb.connect("button-release-event", self.install_packages)
     148                self.update_button_eb.connect("button-release-event", self.upgrade_process)
    149149                self.update_button_label=builder.get_object("update_button_label")
    150150                self.terminal_label=builder.get_object("terminal_label")
     
    230230                self.set_css_info()
    231231               
    232 
    233 
    234232                GLib.timeout_add(100,self.pulsate_gathering_info)
    235233               
     
    238236                self.t.start()
    239237               
    240 
    241238                self.package_list=[]
    242239
     
    365362
    366363
    367                 is_lliurexup_update=False #Call to the function to get the version of lliurex-up
     364                is_lliurexup_update=True #Call to the function to get the version of lliurex-up
    368365                time.sleep(1)
    369366
     
    375372                        while not is_lliurexup_updated:
    376373                                pass
    377 
     374                        os.execl(sys.executable, sys.executable, *sys.argv)     
     375                        self.updated_percentage(1.0)
    378376                        return True
    379377
    380378                else:
     379                        self.updated_percentage(1.0)
    381380                        return True
    382381       
     
    384383
    385384        def check_mirror(self):
     385
    386386                self.response=-1
    387387                msg_gather="<span><b>"+_("Checking if mirror exist and there is updated")+"</b></span>"
     
    403403
    404404                        if self.response==0:
     405                                self.updated_percentage(1.0)
    405406                                return True
    406407
     
    414415                                while is_mirror_updated==False:
    415416                                        pass
    416                
     417                                       
     418                self.updated_percentage(1.0)                   
     419                 
    417420                return True
    418421
     
    420423       
    421424        def gather_info(self):
    422 
     425               
     426                self.total_process=3.0
     427                self.pbar_rang=1.0
     428                self.percentage=0.0
     429                self.updated_percentage(0.01)
     430               
    423431                check_lliurexup=self.check_lliurexup_version()
    424432                check_mirror=self.check_mirror()
     
    431439               
    432440                try:
     441                        self.updated_percentage(0.25)
    433442                        p1=subprocess.Popen(["llxcfg-upgrade-version-scripts","details"],stdout=subprocess.PIPE,stderr=subprocess.PIPE)
    434443                        output=p1.communicate()[0]
     
    437446                                f.write(output)
    438447                        f.close()
    439        
     448                       
    440449                except:
    441450                        pass
     
    445454
    446455        def pulsate_gathering_info(self):
    447                
    448                 self.pbar.pulse()
    449                
     456
     457                       
    450458                if not self.t.is_alive():
    451459                       
     
    467475
    468476                return self.t.is_alive()       
    469 
    470         #def pulsate_gathering_ingo     
     477       
     478        #def pulsate_gathering         
     479       
     480        def get_update_info(self):
     481
     482                self.version_available="16.160916"
     483                self.version_update="16.160915"
     484                self.number_pkg="15"
     485                self.size_update="100 Mb"
     486               
     487                msg_version_available=_("Version available: ")+"<span foreground='#3366cc'><b>"+self.version_available+"</b></span>"
     488                msg_version_update=_("Version to update: ")+"<span foreground='#3366cc'><b>"+self.version_update+"</b></span>"
     489
     490                msg_number=_("Number packages: ")+"<span foreground='#3366cc'><b>"+self.number_pkg+"</b></span>"
     491                msg_size=_("Size of update: ")+"<span foreground='#3366cc'><b>"+self.size_update+"</b></span>"
     492               
     493                self.version_available_label.set_markup(msg_version_available)
     494                self.version_update_label.set_markup(msg_version_update)
     495                self.number_packages_label.set_markup(msg_number)
     496                self.size_update_label.set_markup(msg_size)
     497               
     498        #def get_update_info   
     499               
     500        def updated_percentage(self,completed):
     501               
     502                self.process_block=(self.pbar_rang/self.total_process)
     503                print self.process_block
     504                self.percentage=self.percentage+self.process_block*completed
     505                       
     506                print self.percentage
     507                self.pbar.set_fraction(self.percentage)
     508               
     509                value=self.percentage*100
     510                value=format(value,'.2f')
     511               
     512                msg_percentage="<span><b>"+value+"%"+"</b></span>"
     513                self.pbar_label.set_markup(msg_percentage)
     514               
     515               
     516        #def updated_percentage
    471517               
    472518        def populate_packages_tv(self):
     
    497543                       
    498544                else:
    499                         #to be done later
     545                       
    500546                        pass   
    501547
     
    518564        #def package_clicked                   
    519565
    520         def execute(self):
     566        def execute_scritps(self):
    521567               
    522568                self.vterminal.spawn_sync(
     
    534580        #def execute           
    535581                               
    536         def install_packages(self,widget, event=None):
    537 
    538                 self.t=threading.Thread(target=self.execute,args=())
     582        def upgrade_process(self,widget, event=None):
     583                self.total_process=1.0
     584                self.pbar_rang=1.0
     585                self.percentage=0.0
     586                self.updated_percentage(0.01)
     587
     588                self.t=threading.Thread(target=self.execute_scripts,args=())
    539589                self.t.daemon=True
    540590                self.t.start()
     
    550600        #def install_packages
    551601
    552         def get_update_info(self):
    553 
    554                 self.version_available="16.160916"
    555                 self.version_update="16.160915"
    556                 self.number_pkg="15"
    557                 self.size_update="100 Mb"
    558                
    559                 msg_version_available=_("Version available: ")+"<span foreground='#3366cc'><b>"+self.version_available+"</b></span>"
    560                 msg_version_update=_("Version to update: ")+"<span foreground='#3366cc'><b>"+self.version_update+"</b></span>"
    561 
    562                 msg_number=_("Number packages: ")+"<span foreground='#3366cc'><b>"+self.number_pkg+"</b></span>"
    563                 msg_size=_("Size of update: ")+"<span foreground='#3366cc'><b>"+self.size_update+"</b></span>"
    564                
    565                 self.version_available_label.set_markup(msg_version_available)
    566                 self.version_update_label.set_markup(msg_version_update)
    567                 self.number_packages_label.set_markup(msg_number)
    568                 self.size_update_label.set_markup(msg_size)
    569                
    570         #def get_update_info   
    571                
    572 
    573602        def pulsate_pbar(self):
    574603
    575604                if not self.t.is_alive():
    576                         self.pbar.pulse()
     605                        self.updated_percentage(0.5)
    577606                else:
    578607                        self.pbar.hide()
Note: See TracChangeset for help on using the changeset viewer.