Changeset 2937 for lliurex-up/trunk/fuentes/lliurex-up-gui
- Timestamp:
- Nov 28, 2016, 1:03:12 PM (4 years ago)
- Location:
- lliurex-up/trunk/fuentes/lliurex-up-gui
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
lliurex-up/trunk/fuentes/lliurex-up-gui/LliurexUpConnect.py
r2931 r2937 5 5 import socket 6 6 import threading 7 import datetime 8 from math import pi 7 9 8 10 import LliurexUpCore … … 20 22 GObject.threads_init() 21 23 self.status=True 24 log_msg="LLIUREX-UP STARTING AT: " + datetime.datetime.today().strftime("%d/%m/%y %H:%M:%S") 25 self.log(log_msg) 22 26 23 27 28 def get_flavour_init(self): 29 30 self.init_flavours = [ x.strip() for x in self.llxUpCore.n4d.lliurex_version('','LliurexVersion','-v')[1].split(',') ] 31 log_msg="Initial flavour: " 32 for line in self.init_flavours: 33 log_msg=log_msg + " " + line 34 35 self.log(log_msg) 36 return self.init_flavours 37 24 38 def canConnectToLliurexNet(self): 25 39 try: … … 37 51 is_lliurexup_updated=self.llxUpCore.isLliurexUpIsUpdated() 38 52 print is_lliurexup_updated 39 53 log_msg="Checking lliurex-up. Is lliurex-up updated: "+ str(is_lliurexup_updated) 54 self.log(log_msg) 40 55 return is_lliurexup_updated 41 56 42 except: 57 except Exception as e: 58 log_msg="Checking lliurex-up. Error: " + str(e) 59 self.log(log_msg) 43 60 return True 44 61 … … 47 64 try: 48 65 is_lliurexup_installed=self.llxUpCore.installLliurexUp() 66 log_msg="Installing lliurex-up: " + str(is_lliurexup_installed) 67 self.log(log_msg) 49 68 return is_lliurexup_installed 50 69 51 except: 70 except Exception as e: 71 log_msg="Installing lliurex-up. Error: " + str(e) 72 self.log(log_msg) 52 73 return True 53 74 … … 60 81 61 82 if is_mirror_updated['action']=='update': 83 log_msg="Checking mirror. Is mirror update: False" 84 self.log(log_msg) 62 85 return False 63 86 else: 87 log_msg="Checking mirror. Is mirror update: True" 88 self.log(log_msg) 64 89 return True 65 90 66 except: 91 except Exception as e: 92 log_msg="Checking mirror. Error: " + str(e) 93 self.log(log_msg) 67 94 return True 68 95 69 96 def lliurexMirrorIsRunning(self): 97 70 98 try: 71 99 is_lliurexmirror_running=self.llxUpCore.lliurexMirrorIsRunning() 72 100 return is_lliurexmirror_running 73 101 74 except: 75 return False 102 except Exception as e: 103 log_msg="Updating mirror. Error: " + str(e) 104 self.log(log_msg) 105 return False 106 76 107 77 108 def getPercentageLliurexMirror(self): … … 100 131 except: 101 132 return packages_parse 133 134 135 def log(self,msg): 136 log_file="/var/log/lliurex-up.log" 137 f=open(log_file,"a+") 138 f.write(msg + '\n') 139 f.close() -
lliurex-up/trunk/fuentes/lliurex-up-gui/lliurex-up.py
r2931 r2937 16 16 17 17 import commands 18 import datetime 19 from math import pi 20 18 21 import LliurexUpConnect 19 20 22 21 23 import signal … … 42 44 #self.parse_desktop(desktop_file) 43 45 #self.parse_changelog(changelog_file) 44 #self.parse_installed_icon(CACHED_ICON)46 self.parse_installed_icon(CACHED_ICON) 45 47 46 48 #def__init__ … … 91 93 self.check_root() 92 94 self.llxup_connect=LliurexUpConnect.LliurexUpConnect() 95 self.initial_flavour=self.llxup_connect.get_flavour_init() 93 96 self.start_gui() 94 97 … … 203 206 204 207 #self.packages_store=Gtk.ListStore(str,str,str,GdkPixbuf.Pixbuf) 205 self.packages_store=Gtk.ListStore(str,str )208 self.packages_store=Gtk.ListStore(str,str,GdkPixbuf.Pixbuf) 206 209 self.packages_tv.set_model(self.packages_store) 207 210 # column=Gtk.TreeViewColumn("") … … 231 234 232 235 233 #done_icon=Gtk.Image()234 #done_icon.set_from_file(CACHED_ICON)235 #pixbuf=done_icon.get_pixbuf()236 #column=Gtk.TreeViewColumn("Installed")237 #cell=Gtk.CellRendererPixbuf()238 #column.pack_start(cell,True)239 # column.add_attribute(cell,"pixbuf",3)240 #self.packages_tv.append_column(column)236 done_icon=Gtk.Image() 237 done_icon.set_from_file(CACHED_ICON) 238 pixbuf=done_icon.get_pixbuf() 239 column=Gtk.TreeViewColumn("Installed") 240 cell=Gtk.CellRendererPixbuf() 241 column.pack_start(cell,True) 242 column.add_attribute(cell,"pixbuf",2) 243 self.packages_tv.append_column(column) 241 244 242 245 # self.changelog_textview=builder.get_object("changelog_textview") … … 258 261 self.no_button_box.hide() 259 262 260 #self.pbar_label.show()263 self.pbar_label.show() 261 264 self.pbar.show() 262 265 … … 400 403 font: Roboto 11; 401 404 } 405 406 #ERROR_FONT { 407 color: #CC0000; 408 font: Roboto 11; 409 } 402 410 403 411 #DISABLED_BUTTON{ … … 435 443 self.update_button_label.set_name("UPDATE_BUTTON_LABEL") 436 444 self.update_button_box.set_name("UPDATE_BUTTON_COLOR") 437 self.terminal_label.set_name(" LABEL_OPTION")445 self.terminal_label.set_name("CHANGELOG_FONT") 438 446 439 447 … … 482 490 483 491 if self.check_mirror_t.done: 492 is_mirror_running=self.llxup_connect.lliurexMirrorIsRunning() 484 493 485 494 if not self.is_mirror_updated: 486 print "Asking if mirror will be update" 487 488 self.yes_button_box.show() 489 self.no_button_box.show() 490 self.pbar.hide() 491 self.spinner.start() 492 msg_gather="<span><b>"+_("Your mirror is not update.Do you want to update it?")+"</b></span>" 493 self.gather_label.set_markup(msg_gather) 494 #GLib.timeout_add(100,self.pulsate_wait_response) 495 return False 496 else: 497 print "Nothing to do with mirror" 498 GLib.timeout_add(100,self.pulsate_get_info) 499 print "Gather info" 500 return False 495 if not is_mirror_running: 496 print "Asking if mirror will be update" 497 self.yes_button_box.show() 498 self.no_button_box.show() 499 self.pbar.hide() 500 self.spinner.stop() 501 msg_gather="<span><b>"+_("Your mirror is not update.Do you want to update it?")+"</b></span>" 502 self.gather_label.set_markup(msg_gather) 503 #GLib.timeout_add(100,self.pulsate_wait_response) 504 return False 505 506 else: 507 self.mirror_running_msg() 508 return False 509 510 else: 511 if is_mirror_running: 512 self.mirror_running_msg() 513 return False 514 else: 515 print "Nothing to do with mirror" 516 GLib.timeout_add(100,self.pulsate_get_info) 517 print "Gather info" 518 return False 501 519 502 520 … … 509 527 510 528 if self.check_mirror_t.launched: 511 529 if self.check_mirror_t.is_alive(): 512 530 return True 513 514 531 532 533 #def pulsate_checksystem 515 534 516 535 def reboot_me(self): 536 517 537 time.sleep(5) 518 538 os.execl(sys.executable, sys.executable, *sys.argv) 519 539 540 #def reboot_me 520 541 521 542 def check_lliurexup_version(self): 543 522 544 time.sleep(2) 523 545 self.is_lliurexup_updated=self.llxup_connect.isLliurexUpIsUpdated() 524 546 self.check_lliurexup_t.done=True 525 547 548 #def check_lliurexup_version 526 549 527 550 def install_lliurexup(self): … … 531 554 self.install_lliurexup_t.done=True 532 555 556 #def install_lliurexup 557 533 558 534 559 def check_mirror(self): … … 537 562 self.check_mirror_t.done=True 538 563 564 #def check_mirror 539 565 540 566 def no_button_clicked(self,widget,event): 541 567 542 568 #self.response=0 543 self.spinner.stop()544 569 self.pbar.show() 545 570 print "Gather info" … … 547 572 self.yes_button_box.hide() 548 573 self.no_button_box.hide() 549 574 log_msg="Update lliurex-mirror: No" 575 self.llxup_connect.log(log_msg) 576 577 #def def no_button_clicked 578 550 579 def yes_button_clicked(self,widget,event): 551 580 … … 558 587 self.yes_button_box.hide() 559 588 self.no_button_box.hide() 560 msg_gather="<span><b>"+_("Updating mirror. The updatemay take several minutes")+"</b></span>"561 self.gather_label.set_markup(msg_gather)589 #msg_gather="<span><b>"+_("Mirror is being updated. The process may take several minutes")+"</b></span>" 590 #self.gather_label.set_markup(msg_gather) 562 591 self.execute_lliurexmirror_t.start() 563 GLib.timeout_add(1000,self.pulsate_updating_mirror) 564 565 #def no_button_clicked 592 self.mirror_running_msg() 593 #GLib.timeout_add(1000,self.pulsate_updating_mirror) 594 log_msg="Update lliurex-mirror: Yes" 595 print log_msg 596 self.llxup_connect.log(log_msg) 597 598 #def yes_button_clicked 566 599 567 600 #def check_mirror … … 592 625 # return True 593 626 627 #def yes_button_clicked 628 594 629 def pulsate_updating_mirror(self): 595 630 596 is_mirror_running=self.llxup_connect.lliurexMirrorIsRunning()597 598 if is_mirror_running or self.execute_lliurexmirror_t.is_alive():631 self.is_mirror_running=self.llxup_connect.lliurexMirrorIsRunning() 632 633 if self.is_mirror_running or self.execute_lliurexmirror_t.is_alive(): 599 634 mirror_percentage=self.llxup_connect.getPercentageLliurexMirror() 600 635 self.updated_percentage(mirror_percentage) … … 604 639 self.spinner.stop() 605 640 self.pbar_label.hide() 606 GLib.timeout_add(100 0,self.pulsate_get_info)641 GLib.timeout_add(100,self.pulsate_get_info) 607 642 return False 608 643 644 #def pulsate_updating_mirro 609 645 610 646 def execute_lliurexmirror(self): 647 611 648 commands.getoutput('/usr/sbin/lliurex-mirror-gui') 612 649 650 #def def execute_lliurexmirror 651 652 def mirror_running_msg(self): 653 654 self.spinner.start() 655 msg_gather="<span><b>"+_("Mirror is being updated. The process may take several minutes")+"</b></span>" 656 self.gather_label.set_markup(msg_gather) 657 GLib.timeout_add(1000,self.pulsate_updating_mirror) 658 659 #def mirror_running_msg 660 661 613 662 def pulsate_get_info(self): 614 663 615 664 self.pbar.pulse() 665 616 666 if not self.gather_packages_t.is_alive() and not self.gather_packages_t.launched: 617 667 msg_gather="<span><b>"+_("Checking for new updates")+"</b></span>" … … 636 686 self.pbar.hide() 637 687 self.pbar_label.hide() 688 self.spinner.stop() 638 689 self.stack.set_transition_type(Gtk.StackTransitionType.SLIDE_LEFT) 639 690 self.stack.set_visible_child_name("update") … … 646 697 return True 647 698 699 #def pulsate_get_info 648 700 649 701 def gather_packages(self): 702 650 703 self.packages=self.llxup_connect.getPackagesToUpdate() 651 704 self.gather_packages_t.done=True … … 661 714 self.number_pkg="15" 662 715 self.size_update="100 Mb" 663 716 664 717 msg_version_available=_("Version available: ")+"<span foreground='#3366cc'><b>"+self.version_available+"</b></span>" 665 718 msg_version_update=_("Version to update: ")+"<span foreground='#3366cc'><b>"+self.version_update+"</b></span>" … … 673 726 self.size_update_label.set_markup(msg_size) 674 727 675 #def get_update_ info728 #def get_update_summary 676 729 677 730 def updated_percentage(self,completed): 678 731 679 732 percentage=completed/100.0 733 680 734 self.pbar.set_fraction(percentage) 681 735 … … 692 746 for package in self.package_list: 693 747 #self.packages_store.append((package.icon,"<span font='Roboto'><b>"+package.name+"</b></span>\n"+"<span font='Roboto' size='small'>"+package.version+"</span>","<span font='Roboto' size='large'><b>"+package.size+"</b></span>",package.installed)) 694 self.packages_store.append(("<span font='Roboto'><b>"+package.name+"</b></span>\n"+"<span font='Roboto' size='small'>"+package.version+"</span>","<span font='Roboto' size=' small'>"+package.size+"</span>"))748 self.packages_store.append(("<span font='Roboto'><b>"+package.name+"</b></span>\n"+"<span font='Roboto' size='small'>"+package.version+"</span>","<span font='Roboto' size='large'><b>"+package.size+"</b></span>",package.installed)) 695 749 696 750 #print len(self.packages_store) … … 763 817 self.terminal_scrolled.show() 764 818 self.terminal_label.show() 765 msg_terminal=_("Update process details")766 self.terminal_label.set_markup( msg_terminal)819 self.msg_terminal=_("Update process details") 820 self.terminal_label.set_markup(self.msg_terminal) 767 821 self.update_process_launched=True 768 822 769 770 #def install_packages 823 else: 824 self.terminal_label.set_name("ERROR_FONT") 825 msg_updgrade_running=_("The update process is running. Wait a moment please") 826 self.terminal_label.set_markup(msg_updgrade_running) 827 828 829 #def upgrade_process 771 830 772 831 def pulsate_pbar(self): … … 786 845 #def view_packages_clicked 787 846 788 789 847 790 848 def arrow_clicked(self,widget,event): … … 811 869 812 870 def mouse_over_yes(self,widget,event): 871 813 872 self.yes_button_box.set_name("BUTTON_OVER_COLOR") 814 873 874 #def mouse_over_yes 875 815 876 def mouse_exit_yes(self,widget,event): 877 816 878 self.yes_button_box.set_name("BUTTON_COLOR") 817 879 880 #def mouse_exit_yes 881 818 882 def mouse_over_no(self,widget,event): 883 819 884 self.no_button_box.set_name("BUTTON_OVER_COLOR") 820 885 886 #def mouse_over_no 887 821 888 def mouse_exit_no(self,widget,event): 889 822 890 self.no_button_box.set_name("BUTTON_COLOR") 891 892 #def mouse_exit_no 823 893 824 894 def mouse_over_view_packages(self,widget,event): 895 825 896 self.view_packages_button_box.set_name("BUTTON_OVER_COLOR") 826 897 898 #def mouse_over_view_packages 899 827 900 def mouse_exit_view_packages(self,widget,event): 901 828 902 self.view_packages_button_box.set_name("BUTTON_COLOR") 903 904 #def mouse_exit_view_packages 829 905 830 906 def mouse_over_update_button(self,widget,event): … … 835 911 self.update_button_box.set_name("UPDATE_OVER_COLOR") 836 912 913 #def mouse_over_update_button 914 837 915 def mouse_exit_update_button(self,widget,event): 916 838 917 if self.update_process_launched: 839 918 self.update_button_box.set_name("UPDATE_BUTTON_LAUNCHED_COLOR") 919 self.terminal_label.set_name("CHANGELOG_FONT") 920 self.terminal_label.set_markup(self.msg_terminal) 840 921 else: 841 922 self.update_button_box.set_name("UPDATE_BUTTON_COLOR") 842 923 924 #def mouse_exit_update_button 925 843 926 def mouse_over_cancel(self,widget,event): 927 844 928 self.cancel_button_box.set_name("BUTTON_OVER_COLOR") 845 929 930 #def mouse_over_cancel 931 846 932 def mouse_exit_cancel(self,widget,event): 933 847 934 self.cancel_button_box.set_name("BUTTON_COLOR") 848 935 849 936 #def mouse_exit_cancel 937 850 938 def mouse_over_return_arrow(self,widget,event): 939 851 940 self.return_arrow_box.set_name("BUTTON_OVER_COLOR") 852 941 942 #def mouse_over_return_arrow 943 853 944 def mouse_exit_return_arrow(self,widget,event): 945 854 946 self.return_arrow_box.set_name("BUTTON_COLOR") 855 947 856 948 #def mouse_exit_return_arrow 857 949 858 950 def quit(self,widget,event=None): … … 860 952 Gtk.main_quit() 861 953 954 #def quit 955 862 956 #class LliurexMirror 863 957
Note: See TracChangeset
for help on using the changeset viewer.