Changeset 2684


Ignore:
Timestamp:
Oct 26, 2016, 2:03:04 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

    r2674 r2684  
    7979       
    8080        def parse_installed_icon(self, icon_file):
     81               
    8182                        image=Gtk.Image()
    8283                        image.set_from_file(icon_file)         
     
    8889
    8990        def __init__(self):
    90 
    9191
    9292                self.start_gui()
     
    237237                self.t.daemon=True
    238238                self.t.start()
    239                 self.no_mirror=False
     239               
    240240
    241241                self.package_list=[]
     
    363363                msg_gather="<span><b>"+_("Checking for new version of lliurex-up")+"</b></span>"
    364364                self.gather_label.set_markup(msg_gather)
    365                 time.sleep(2)
     365
     366
     367                is_lliurexup_update=False #Call to the function to get the version of lliurex-up
     368                time.sleep(1)
     369
     370                if not is_lliurexup_update:
     371                        msg_gather="<span><b>"+_("Updating lliurex-up")+"</b></span>"
     372                        self.gather_label.set_markup(msg_gather)
     373                        is_lliurexup_updated=True # Call to the function to updates lliurex-up
     374
     375                        while not is_lliurexup_updated:
     376                                pass
     377
     378                        return True
     379
     380                else:
     381                        return True
     382       
     383        #def check_lliurexup_version
     384
     385        def check_mirror(self):
     386                self.response=-1
     387                msg_gather="<span><b>"+_("Checking if mirror exist and there is updated")+"</b></span>"
     388                self.gather_label.set_markup(msg_gather)
     389               
     390                exist_mirror=False #Call to the function to check mirror
     391                time.sleep(1)
     392                if not exist_mirror:
     393                        self.yes_button_box.show()
     394                        self.no_button_box.show()
     395                        msg_gather="<span><b>"+_("Do you want to create or update your mirror?")+"</b></span>"
     396                        self.gather_label.set_markup(msg_gather)
     397               
     398                        while self.response==-1:
     399                                pass
     400
     401                        self.yes_button_box.hide()
     402                        self.no_button_box.hide()       
     403
     404                        if self.response==0:
     405                                return True
     406
     407                        elif self.response==1:
     408                                msg_gather="<span><b>"+_("Updating mirror")+"</b></span>"
     409                                self.gather_label.set_markup(msg_gather)
     410                       
     411                                is_mirror_updated=True # Call to the function to update mirror
     412                                time.sleep(1)
     413
     414                                while is_mirror_updated==False:
     415                                        pass
     416               
    366417                return True
    367        
    368         #def check_lliurexup_version
    369 
    370         def check_mirror(self):
    371                 print "Checking mirror"
    372                 self.response=-1
    373                 t=0
    374                 self.yes_button_box.show()
    375                 self.no_button_box.show()
    376                 msg_gather="<span><b>"+_("Do you want to update your mirror?")+"</b></span>"
    377                 self.gather_label.set_markup(msg_gather)
    378                
    379                 while self.response==-1:
    380                         time.sleep(t)
    381                         t=t+1
    382 
    383                 self.yes_button_box.hide()
    384                 self.no_button_box.hide()       
    385                 return True
    386418
    387419        #def check_mirror
     
    389421        def gather_info(self):
    390422
    391                 self.check_lliurexup_version()
    392                 self.check_mirror()
    393                                
     423                check_lliurexup=self.check_lliurexup_version()
     424                check_mirror=self.check_mirror()
     425               
     426                while  (not check_lliurexup) & (not check_mirror):             
     427                        pass
    394428
    395429                msg_gather="<span><b>"+_("Checking for new updates")+"</b></span>"
    396430                self.gather_label.set_markup(msg_gather)
    397431               
    398                 #p=subprocess.Popen([cmd],shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE)     
    399                 #output=p.communicate()
    400432                try:
    401433                        p1=subprocess.Popen(["llxcfg-upgrade-version-scripts","details"],stdout=subprocess.PIPE,stderr=subprocess.PIPE)
     
    498530                )
    499531
    500                 self.update_installed_icon()
     532                self.update_installed_icon("epoptes-client")
    501533       
    502534        #def execute           
    503535                               
    504536        def install_packages(self,widget, event=None):
     537
    505538                self.t=threading.Thread(target=self.execute,args=())
    506539                self.t.daemon=True
     
    518551
    519552        def get_update_info(self):
     553
    520554                self.version_available="16.160916"
    521555                self.version_update="16.160915"
     
    538572
    539573        def pulsate_pbar(self):
     574
    540575                if not self.t.is_alive():
    541576                        self.pbar.pulse()
     
    546581                       
    547582        def view_packages_clicked(self,widget,event):
     583
    548584                self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_LEFT)
    549585                self.stack.set_visible_child_name("packages")
     
    554590        def no_button_clicked(self,widget,event):
    555591               
    556                 self.response=1
     592                self.response=0
    557593               
    558594        def yes_button_clicked(self,widget,event):
    559                
    560                 msg_gather="<span><b>"+_("Updating mirror in progess?")+"</b></span>"
    561                 self.gather_label.set_markup(msg_gather)
    562                 self.yes_button_box.hide()
    563                 self.no_button_box.hide()
    564                
    565                 command='/usr/share/lliurex-flavours-selector/lliurex-flavours-selector.py'
    566                 p=subprocess.Popen([command],shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE) 
    567                 output=p.communicate()
    568                 self.thread_ret=p.returncode
    569                 self.flavour_error=output[1]
    570                
    571                
    572                 if self.thread_ret==0:
    573                         self.response=1
     595       
     596                self.response=1
    574597               
    575598        #def no_button_clicked 
    576599
    577600        def arrow_clicked(self,widget,event):
     601       
    578602                self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_RIGHT)
    579603                self.stack.set_visible_child_name("update")     
     
    581605        #def arrow_clicked
    582606
    583         def update_installed_icon(self):
     607        def update_installed_icon(self,pkg_name):
     608       
    584609                image=Gtk.Image()
    585                 image.set_from_file(ERROR_ICON)         
     610                image.set_from_file(DONE_ICON)         
    586611                icon=image.get_pixbuf()
    587612
    588613                for item in self.packages_store:
    589                         item[3]=icon
     614                        name=item[1].split(">")[2]
     615                        name=name.split("<")[0]
     616                        if name==pkg_name:
     617                                item[3]=icon
     618               
    590619                       
    591620        #def update_installed_icon     
Note: See TracChangeset for help on using the changeset viewer.