Ignore:
Timestamp:
Apr 5, 2018, 2:57:59 PM (2 years ago)
Author:
Juanma
Message:

WIP on bundles support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/plugins/snapManager.py

    r7092 r7118  
    116116                self._set_status(1)
    117117                for pkg in pkgs:
    118                         store.add_app(self._generate_appstream_app(pkg))
     118                        app=self.store.get_app_by_pkgname(pkg.get_name())
     119                        if app:
     120                                bundle=appstream.Bundle()
     121                                bundle.set_kind(bundle.kind_from_string('SNAP'))
     122                                bundle.set_id(pkg.get_name()+'.snap')
     123                                app.add_bundle(bundle)
     124#                               store.add_app(self._generate_appstream_app_from_snap(pkg))
     125                        else:
     126                                store.add_app(self._generate_appstream_app_from_snap(pkg))
    119127                return(store)
    120128
    121         def _generate_appstream_app(self,pkg):
     129        def _generate_appstream_app_from_snap(self,pkg):
    122130                bundle=appstream.Bundle()
    123131                app=appstream.App()
     
    130138                app.add_bundle(bundle)
    131139                app.set_name("C",pkg.get_name())
    132                 app.add_pkgname(pkg.get_name()+'.snap')
     140#               app.add_pkgname(pkg.get_name()+'.snap')
     141                app.add_pkgname(pkg.get_name())
    133142                app.add_category("Snap")
    134143                release=appstream.Release()
     
    246255                pkg=None
    247256                try:
    248                         pkg=self.snap_client.list_one_sync(app_info['name'])
     257                        pkg=self.snap_client.list_one_sync(app_info['package'])
    249258                        app_info['state']='installed'
    250259                        pkgs=[pkg]
     
    252261                        app_info['state']='available'
    253262                        if self.cli_mode:
    254                                 pkgs=self._search_snap(app_info['name'])
    255                         else:
    256                                 pkgs=self._search_snap_async(app_info['name'])
     263                                pkgs=self._search_snap(app_info['package'])
     264                        else:
     265                                pkgs=self._search_snap_async(app_info['package'])
    257266                        self._debug("Getting extended info for %s %s"%(app_info['name'],pkgs))
    258267                if type(pkgs)==type([]):
Note: See TracChangeset for help on using the changeset viewer.