Changeset 2945 for lliurex-up/trunk


Ignore:
Timestamp:
Nov 29, 2016, 1:59:31 PM (3 years ago)
Author:
jrpelegrina
Message:

WIP in gui. Update gui size and summary info update

Location:
lliurex-up/trunk/fuentes/lliurex-up-gui
Files:
5 edited

Legend:

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

    r2937 r2945  
    2525                self.log(log_msg)
    2626
    27                
    28         def get_flavour_init(self):
     27       
     28
     29        def getInitialFlavour(self):
    2930
    3031                self.init_flavours = [ x.strip() for x in self.llxUpCore.n4d.lliurex_version('','LliurexVersion','-v')[1].split(',') ]
     
    3435
    3536                self.log(log_msg)       
     37
    3638                return  self.init_flavours
     39
     40
     41        def checkFlavour(self):
     42                 
     43                 try:
     44                        targetMetapackage=self.llxupCore.checkFlavour()
     45                        log_msg="Metapackage to install: " + str(targetMetapackage)
     46                        self.log(log_msg)
     47
     48                 except Exception as e:
     49                        log_msg="Metapackage to install. Error: " + str(e)
     50                        self.log(log_msg)
     51                        return None
     52                       
    3753
    3854        def canConnectToLliurexNet(self):
     
    94110                        return True     
    95111
     112
    96113        def lliurexMirrorIsRunning(self):
    97114
     
    113130                        else:
    114131                                return 0       
    115 
    116                 except:
     132               
     133                except Exception as e:
    117134                        return 0       
    118135
    119136        def getPackagesToUpdate(self):
     137               
    120138                try:
    121139                        packages_parse=[]
     
    126144                                        packages_parse.append(item+";"+version['candidate']+";"+'20Mb')
    127145
     146                        log_msg="Get packages to update: OK"
     147                        self.log(log_msg)               
     148                        return packages_parse
     149
     150                except Exception as e:
     151                        log_msg="Get packages to update. Error: " + str(e)
     152                        self.log(log_msg)
    128153                        return packages_parse
    129154
    130155
    131                 except:
    132                         return packages_parse
    133 
    134        
    135156        def log(self,msg):
    136157                log_file="/var/log/lliurex-up.log"
  • lliurex-up/trunk/fuentes/lliurex-up-gui/lliurex-up.py

    r2937 r2945  
    9393                self.check_root()
    9494                self.llxup_connect=LliurexUpConnect.LliurexUpConnect()
    95                 self.initial_flavour=self.llxup_connect.get_flavour_init()
     95                self.initial_flavour=self.llxup_connect.getInitialFlavour()
     96                self.targetMetapackage=self.llxup_connect.checkFlavour()
    9697                self.start_gui()
    9798
     
    165166                self.update_box=builder.get_object("update_box")
    166167                self.version_available_label=builder.get_object("version_available_label")
     168                self.version_available_label_info=builder.get_object("version_available_info_label")
    167169                self.version_update_label=builder.get_object("version_update_label")
     170                self.version_update_label_info=builder.get_object("version_update_info_label")
    168171                self.number_packages_label=builder.get_object("number_packages_label")
     172                self.number_packages_label_info=builder.get_object("number_packages_info_label")
     173
    169174                self.size_update_label=builder.get_object("size_update_label")
     175                self.size_update_label_info=builder.get_object("size_update_info_label")
     176
    170177                self.view_packages_button_box=builder.get_object("view_packages_button_box")
    171178                self.view_packages_eb=builder.get_object("view_packages_eventbox")
     
    710717        def get_update_summary(self):
    711718
    712                 self.version_available="16.160916"
     719                self.version_available=None
     720                if 'client' in self.initial_flavour or self.targetMetapackage=='client':
     721                        #self.version_available=_("Info not available for clients")
     722                        msg_version_available_info="<span foreground='#3366cc'><b>"+_("Info not available for clients")+"</b></span>"
     723
     724                else:
     725                        if self.version_available==None:
     726                                msg_version_available_info="<span foreground='#CC0000'><b>"+_("Info not available. Check conexion to lliurex.net")+"</b></span>"
     727
     728                        else:
     729                                self.version_available="16.160920"     
     730                                msg_version_available_info="<span foreground='#3366cc'><b>"+self.version_available+"</b></span>"
     731
     732
    713733                self.version_update="16.160915"
    714734                self.number_pkg="15"
    715735                self.size_update="100 Mb"
    716736
    717                 msg_version_available=_("Version available: ")+"<span foreground='#3366cc'><b>"+self.version_available+"</b></span>"
    718                 msg_version_update=_("Version to update: ")+"<span foreground='#3366cc'><b>"+self.version_update+"</b></span>"
    719 
    720                 msg_number=_("Number packages: ")+"<span foreground='#3366cc'><b>"+self.number_pkg+"</b></span>"
    721                 msg_size=_("Size of update: ")+"<span foreground='#3366cc'><b>"+self.size_update+"</b></span>"
    722                
    723                 self.version_available_label.set_markup(msg_version_available)
    724                 self.version_update_label.set_markup(msg_version_update)
    725                 self.number_packages_label.set_markup(msg_number)
    726                 self.size_update_label.set_markup(msg_size)
     737                #msg_version_available=_("Version available: ") + self.version_available
     738                #msg_version_available=_("Version available: ")+"<span foreground='#3366cc'><b>"+self.version_available+"</b></span>"
     739                msg_version_update="<span foreground='#3366cc'><b>"+self.version_update+"</b></span>"
     740
     741                msg_number="<span foreground='#3366cc'><b>"+self.number_pkg+"</b></span>"
     742                msg_size="<span foreground='#3366cc'><b>"+self.size_update+"</b></span>"
     743               
     744                self.version_available_label_info.set_markup(msg_version_available_info)
     745                self.version_update_label_info.set_markup(msg_version_update)
     746                self.number_packages_label_info.set_markup(msg_number)
     747                self.size_update_label_info.set_markup(msg_size)
    727748               
    728749        #def get_update_summary
     
    785806                        Vte.PtyFlags.DEFAULT,
    786807                        os.environ['HOME'],
    787                         ["/usr/sbin/dpkg-reconfigure", "xdm"],
     808                        #["/usr/sbin/dpkg-reconfigure", "xdm"],
     809                        ["/bin/sh"],
    788810                        [],
    789811                        GLib.SpawnFlags.DO_NOT_REAP_CHILD,
     
    791813                        None,
    792814                )
     815
     816                self.command='apt-get dist-upgrade -sV | tee /tmp/prueba999.txt \n'
     817                print self.command
     818                length=len(self.command)
     819                self.vterminal.feed_child(self.command, length)
    793820
    794821                self.update_installed_icon("epoptes-client")
     
    811838                        self.t.daemon=True
    812839                        self.t.start()
     840                       
    813841                        GLib.timeout_add(1000,self.pulsate_pbar)
    814842                        self.pbar.show()
     
    831859        def pulsate_pbar(self):
    832860
     861
    833862                if not self.t.is_alive():
    834863                        self.updated_percentage(5)
  • lliurex-up/trunk/fuentes/lliurex-up-gui/rsrc/lliurex-up.svg

    r2673 r2945  
    1414   version="1.1"
    1515   inkscape:version="0.91 r13725"
    16    width="600"
     16   width="640"
    1717   height="70"
    1818   sodipodi:docname="lliurex-up.svg"
     
    2828        <dc:type
    2929           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
    30         <dc:title />
     30        <dc:title></dc:title>
    3131      </cc:Work>
    3232    </rdf:RDF>
     
    3434  <defs
    3535     id="defs6">
     36    <linearGradient
     37       inkscape:collect="always"
     38       id="linearGradient4848">
     39      <stop
     40         style="stop-color:#29b6f6;stop-opacity:1;"
     41         offset="0"
     42         id="stop4850" />
     43      <stop
     44         style="stop-color:#29b6f6;stop-opacity:0.54662377"
     45         offset="1"
     46         id="stop4852" />
     47    </linearGradient>
    3648    <linearGradient
    3749       inkscape:collect="always"
     
    29342946         id="feGaussianBlur6229" />
    29352947    </filter>
     2948    <linearGradient
     2949       inkscape:collect="always"
     2950       xlink:href="#linearGradient4848"
     2951       id="linearGradient4854"
     2952       x1="2.3811133"
     2953       y1="32.765984"
     2954       x2="581.65759"
     2955       y2="34.180195"
     2956       gradientUnits="userSpaceOnUse" />
    29362957  </defs>
    29372958  <sodipodi:namedview
     
    29452966     inkscape:pageshadow="2"
    29462967     inkscape:window-width="1920"
    2947      inkscape:window-height="926"
     2968     inkscape:window-height="925"
    29482969     id="namedview4"
    29492970     showgrid="false"
    29502971     inkscape:snap-center="true"
    29512972     inkscape:zoom="1.4142136"
    2952      inkscape:cx="233.47448"
     2973     inkscape:cx="223.47547"
    29532974     inkscape:cy="-18.58816"
    29542975     inkscape:window-x="0"
    2955      inkscape:window-y="23"
     2976     inkscape:window-y="24"
    29562977     inkscape:window-maximized="0"
    29572978     inkscape:current-layer="g10411" />
     
    30003021       x="-0.089149088"
    30013022       height="70"
    3002        width="550"
     3023       width="586.28577"
    30033024       id="rect10431"
    3004        style="fill:#7295a6;fill-opacity:1;stroke:none" />
     3025       style="fill:url(#linearGradient4854);fill-opacity:1;stroke:none" />
    30053026    <text
    30063027       inkscape:export-ydpi="90"
  • lliurex-up/trunk/fuentes/lliurex-up-gui/rsrc/lliurex-up.ui

    r2929 r2945  
    187187  </object>
    188188  <object class="GtkWindow" id="main_window">
    189     <property name="width_request">600</property>
     189    <property name="width_request">640</property>
    190190    <property name="height_request">680</property>
    191191    <property name="can_focus">False</property>
     
    285285                    <property name="can_focus">False</property>
    286286                    <property name="halign">end</property>
    287                     <property name="margin_left">5</property>
    288                     <property name="margin_right">5</property>
     287                    <property name="margin_left">15</property>
     288                    <property name="margin_right">15</property>
    289289                    <property name="orientation">vertical</property>
    290290                    <child>
     
    345345        <property name="visible">True</property>
    346346        <property name="can_focus">False</property>
    347         <property name="margin_left">5</property>
    348         <property name="margin_right">5</property>
     347        <property name="margin_left">15</property>
     348        <property name="margin_right">15</property>
    349349        <property name="orientation">vertical</property>
    350350        <child>
     
    421421        <property name="visible">True</property>
    422422        <property name="can_focus">False</property>
    423         <property name="margin_left">5</property>
    424         <property name="margin_right">5</property>
     423        <property name="margin_left">15</property>
     424        <property name="margin_right">15</property>
    425425        <property name="margin_top">20</property>
    426426        <property name="margin_bottom">10</property>
     
    542542            <property name="can_focus">False</property>
    543543            <property name="valign">center</property>
    544             <property name="column_homogeneous">True</property>
    545544            <child>
    546545              <object class="GtkLabel" id="version_available_label">
    547546                <property name="visible">True</property>
    548547                <property name="can_focus">False</property>
     548                <property name="opacity">0.97999999999999998</property>
    549549                <property name="halign">start</property>
    550                 <property name="margin_left">35</property>
     550                <property name="margin_left">20</property>
    551551                <property name="margin_top">5</property>
    552552                <property name="margin_bottom">5</property>
     553                <property name="label" translatable="yes">Version available: </property>
    553554              </object>
    554555              <packing>
     
    562563                <property name="can_focus">False</property>
    563564                <property name="halign">start</property>
    564                 <property name="margin_left">35</property>
     565                <property name="margin_left">20</property>
    565566                <property name="margin_top">5</property>
    566567                <property name="margin_bottom">5</property>
     568                <property name="label" translatable="yes">Number packages: </property>
    567569              </object>
    568570              <packing>
     
    573575            <child>
    574576              <object class="GtkLabel" id="size_update_label">
     577                <property name="name">20</property>
    575578                <property name="visible">True</property>
    576579                <property name="can_focus">False</property>
    577580                <property name="halign">start</property>
    578                 <property name="margin_left">35</property>
     581                <property name="margin_left">20</property>
    579582                <property name="margin_top">5</property>
    580583                <property name="margin_bottom">5</property>
     584                <property name="label" translatable="yes">Size of update:</property>
    581585              </object>
    582586              <packing>
     
    586590            </child>
    587591            <child>
     592              <object class="GtkLabel" id="version_update_label">
     593                <property name="visible">True</property>
     594                <property name="can_focus">False</property>
     595                <property name="halign">start</property>
     596                <property name="margin_left">20</property>
     597                <property name="margin_top">5</property>
     598                <property name="margin_bottom">5</property>
     599                <property name="label" translatable="yes">Version to update: </property>
     600                <property name="lines">0</property>
     601              </object>
     602              <packing>
     603                <property name="left_attach">0</property>
     604                <property name="top_attach">1</property>
     605              </packing>
     606            </child>
     607            <child>
     608              <object class="GtkLabel" id="version_available_info_label">
     609                <property name="visible">True</property>
     610                <property name="can_focus">False</property>
     611                <property name="halign">start</property>
     612              </object>
     613              <packing>
     614                <property name="left_attach">1</property>
     615                <property name="top_attach">0</property>
     616              </packing>
     617            </child>
     618            <child>
     619              <object class="GtkLabel" id="version_update_info_label">
     620                <property name="visible">True</property>
     621                <property name="can_focus">False</property>
     622                <property name="halign">start</property>
     623              </object>
     624              <packing>
     625                <property name="left_attach">1</property>
     626                <property name="top_attach">1</property>
     627              </packing>
     628            </child>
     629            <child>
     630              <object class="GtkLabel" id="size_update_info_label">
     631                <property name="visible">True</property>
     632                <property name="can_focus">False</property>
     633                <property name="halign">start</property>
     634              </object>
     635              <packing>
     636                <property name="left_attach">1</property>
     637                <property name="top_attach">3</property>
     638              </packing>
     639            </child>
     640            <child>
    588641              <object class="GtkBox" id="box7">
    589642                <property name="visible">True</property>
     
    595648                    <property name="can_focus">False</property>
    596649                    <property name="halign">end</property>
     650                    <property name="valign">end</property>
     651                    <property name="margin_left">5</property>
     652                    <property name="margin_right">10</property>
    597653                    <property name="orientation">vertical</property>
    598654                    <child>
     
    628684              </object>
    629685              <packing>
     686                <property name="left_attach">2</property>
     687                <property name="top_attach">2</property>
     688              </packing>
     689            </child>
     690            <child>
     691              <object class="GtkLabel" id="number_packages_info_label">
     692                <property name="visible">True</property>
     693                <property name="can_focus">False</property>
     694                <property name="halign">start</property>
     695              </object>
     696              <packing>
    630697                <property name="left_attach">1</property>
    631698                <property name="top_attach">2</property>
     
    633700            </child>
    634701            <child>
    635               <object class="GtkLabel" id="version_update_label">
    636                 <property name="visible">True</property>
    637                 <property name="can_focus">False</property>
    638                 <property name="halign">start</property>
    639                 <property name="margin_left">35</property>
    640                 <property name="margin_top">5</property>
    641                 <property name="margin_bottom">5</property>
    642                 <property name="lines">0</property>
    643               </object>
    644               <packing>
    645                 <property name="left_attach">0</property>
    646                 <property name="top_attach">1</property>
    647               </packing>
    648             </child>
    649             <child>
    650702              <placeholder/>
    651703            </child>
     
    658710          </object>
    659711          <packing>
    660             <property name="expand">True</property>
     712            <property name="expand">False</property>
    661713            <property name="fill">True</property>
    662714            <property name="position">0</property>
     
    751803        <property name="visible">True</property>
    752804        <property name="can_focus">False</property>
    753         <property name="margin_left">5</property>
    754         <property name="margin_right">5</property>
     805        <property name="margin_left">15</property>
     806        <property name="margin_right">15</property>
    755807        <property name="margin_top">10</property>
    756808        <property name="orientation">vertical</property>
Note: See TracChangeset for help on using the changeset viewer.