Ignore:
Timestamp:
Feb 1, 2017, 2:49:56 PM (3 years ago)
Author:
jrpelegrina
Message:

Add log in n cli and add sources for client

File:
1 edited

Legend:

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

    r3453 r3493  
    3434DONE_ICON=BASE_DIR+"rsrc/done.png"
    3535ERROR_ICON=BASE_DIR+"rsrc/error.png"
     36DESKTOP_PATH="/usr/share/applications"
    3637
    3738class Package:
    3839
    3940        #def __init__(self,name,version,size,desktop_file,changelog_file):
    40         def __init__(self,name,version):
     41        def __init__(self,name,version,size):
    4142                self.name=name
    4243                self.version=version
    43                 #self.size=size
    44                 #self.parse_desktop(desktop_file)
     44                self.size=size
     45                desktop_file=os.path.join(DESKTOP_PATH,name+".desktop")
     46                self.parse_desktop(desktop_file)
    4547                #self.parse_changelog(changelog_file)
    4648                self.parse_installed_icon(CACHED_ICON)
     
    5355                        config = ConfigParser.ConfigParser()
    5456                        config.optionxform=str
     57
    5558                        config.read(desktop_file)
    5659                       
    5760                        if config.has_section("Desktop Entry") and config.has_option("Desktop Entry","Icon"):
    5861                                self.icon=config.get("Desktop Entry","Icon")
     62                                icon_extension=os.path.splitext(self.icon)[1]
     63                                if icon_extension==".xpm":
     64                                        self.icon="package"
    5965                        else:
    6066                                self.icon="package"
     
    228234
    229235                #self.packages_store=Gtk.ListStore(str,str,str,GdkPixbuf.Pixbuf)
    230                 self.packages_store=Gtk.ListStore(str,GdkPixbuf.Pixbuf)
     236                self.packages_store=Gtk.ListStore(str,str,str,GdkPixbuf.Pixbuf)
    231237                self.packages_tv.set_model(self.packages_store)
    232                 # column=Gtk.TreeViewColumn("")
    233                 # cell=Gtk.CellRendererPixbuf()
    234                 # cell.set_property("stock-size",Gtk.IconSize.DIALOG)
    235                 # column.pack_start(cell,True)
    236                 # column.add_attribute(cell,"icon-name",0)
    237                 # self.packages_tv.append_column(column)
     238                column=Gtk.TreeViewColumn("")
     239                cell=Gtk.CellRendererPixbuf()
     240                cell.set_property("stock-size",Gtk.IconSize.DIALOG)
     241                column.pack_start(cell,True)
     242                column.add_attribute(cell,"icon-name",0)
     243                self.packages_tv.append_column(column)
    238244               
    239245                column=Gtk.TreeViewColumn("Package")
    240246                cell=Gtk.CellRendererText()
    241247                column.pack_start(cell,True)
    242                 column.add_attribute(cell,"markup",0)
     248                column.add_attribute(cell,"markup",1)
    243249                column.set_expand(True)
    244250
     
    248254                # self.packages_tv.connect("button-release-event",self.package_clicked)
    249255               
    250                 # column=Gtk.TreeViewColumn("Size")
    251                 # cell=Gtk.CellRendererText()
    252                 # cell.set_property("alignment",Pango.Alignment.CENTER)
    253                 # column.pack_start(cell,False)
    254                 # column.add_attribute(cell,"markup",1)
    255                 # self.packages_tv.append_column(column)               
     256                column=Gtk.TreeViewColumn("Size")
     257                cell=Gtk.CellRendererText()
     258                cell.set_property("alignment",Pango.Alignment.CENTER)
     259                column.pack_start(cell,False)
     260                column.add_attribute(cell,"markup",2)
     261                self.packages_tv.append_column(column)         
    256262
    257263
     
    262268                cell=Gtk.CellRendererPixbuf()
    263269                column.pack_start(cell,True)
    264                 column.add_attribute(cell,"pixbuf",1)
     270                column.add_attribute(cell,"pixbuf",3)
    265271                self.packages_tv.append_column(column)
    266272               
     
    584590                                                                self.pbar_label.hide()
    585591                                                                #self.spinner.stop()
    586                                                                 msg_gather="<span><b>"+_("Your mirror is not update.Do you want to update it?")+"</b></span>"
     592                                                                msg_gather="<span><b>"+_("Your mirror is not update. Do you want to update it?")+"</b></span>"
    587593                                                                self.gather_label.set_markup(msg_gather)
    588594                                                                #GLib.timeout_add(100,self.pulsate_wait_response)
     
    927933        def gather_packages(self):
    928934
    929                 self.packages=self.llxup_connect.getPackagesToUpdate()
     935                self.packages,self.size_update=self.llxup_connect.getPackagesToUpdate()
    930936                self.incorrect_flavours=self.llxup_connect.checkIncorrectFlavours()
    931937                self.gather_packages_t.done=True
     
    963969       
    964970                self.number_pkg=len(self.packages)
    965                 self.size_update_label.hide()
     971                 
     972                self.size_update_label.show()
    966973                #self.size_update="100 Mb"
    967974
    968975
    969                 msg_number_info="<span foreground='#3366cc'><b>"+str(self.number_pkg)+"</b></span>"
    970                 #msg_size="<span foreground='#3366cc'><b>"+self.size_update+"</b></span>"
     976                msg_number_info="<span foreground='#3366cc'><b>"+str(self.number_pkg)+ " ("+"</b></span>"+"<span foreground='#3366cc'><b>"+str(self.newpackages)+ _(" news)")+"</b></span>"
     977                msg_size="<span foreground='#3366cc'><b>"+self.size_update+"</b></span>"
    971978               
    972979                self.current_version_label_info.set_markup(msg_current_version_info)
     
    974981                self.version_update_label_info.set_markup(msg_version_update_info)
    975982                self.number_packages_label_info.set_markup(msg_number_info)
    976                 #self.size_update_label_info.set_markup(msg_size)
     983                self.size_update_label_info.set_markup(msg_size)
    977984               
    978985        #def get_update_summary
     
    10101017                for package in self.package_list:
    10111018                        #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))
    1012                         self.packages_store.append(("<span font='Roboto'><b>"+package.name+"</b></span>\n"+"<span font='Roboto' size='small'>"+package.version+"</span>",package.installed))
     1019                        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='small'>"+package.size+"</span>", package.installed))
    10131020                       
    10141021                #print len(self.packages_store)
     
    10181025        def parse_packages_updated(self):
    10191026               
    1020                        
     1027                self.newpackages=0     
    10211028                for item in self.packages:
    10221029                        tmp=item.split(";")
    10231030                        if len(tmp)>1:
    1024                                 pack=Package(tmp[0],tmp[1])
     1031                                pack=Package(tmp[0],tmp[1],tmp[2])
    10251032                                self.package_list.append(pack)
    1026 
     1033                                if tmp[3]==str(None):
     1034                                        self.newpackages=int(self.newpackages)+1       
    10271035
    10281036        #def parse_simulate_output
     
    10321040                selection=self.packages_tv.get_selection()
    10331041                model,iter=selection.get_selected()
    1034                 name=self.packages_store.get_value(iter,1)
     1042                #name=self.packages_store.get_value(iter,1)
     1043                name=model[iter][1]
    10351044                name=name[name.find("<b>")+3:name.find("</b>")]
    10361045                               
     
    12511260
    12521261                for item in self.packages_store:
    1253                         name=item[0].split(">")[2]
     1262                        name=item[1].split(">")[2]
    12541263                        name=name.split("<")[0]
    1255                         version=item[0].split(">")[5]
     1264                        version=item[1].split(">")[5]
    12561265                        version=version.split("<")[0]
    12571266                        tmp=str(name)+"_"+str(version)
    12581267                        if tmp in packages_status:
    1259                                 item[1]=iconok
     1268                                item[2]=iconok
    12601269                        else:
    1261                                 item[1]=iconerr
     1270                                item[2]=iconerr
    12621271                       
    12631272        #def update_installed_icon     
Note: See TracChangeset for help on using the changeset viewer.