Ignore:
Timestamp:
Apr 18, 2018, 2:28:43 PM (2 years ago)
Author:
Juanma
Message:

Restored version from ppa

File:
1 edited

Legend:

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

    r7132 r7143  
    116116                self._set_status(1)
    117117                for pkg in pkgs:
    118                         app=self.store.get_app_by_pkgname(pkg.get_name())
    119                         if not app:
    120                                 self._debug("Searching for %s"%pkg.get_name())
    121                                 app=self.store.get_app_by_id(pkg.get_name().lower()+".desktop")
    122                         if app:
    123                                 bundle=appstream.Bundle()
    124                                 bundle.set_kind(bundle.kind_from_string('SNAP'))
    125                                 bundle.set_id(pkg.get_name()+'.snap')
    126                                 app.add_bundle(bundle)
    127                                 app.add_category("Snap")
    128 #                               store.add_app(self._generate_appstream_app_from_snap(pkg))
    129                         else:
    130                                 store.add_app(self._generate_appstream_app_from_snap(pkg))
     118                        store.add_app(self._generate_appstream_app(pkg))
    131119                return(store)
    132120
    133         def _generate_appstream_app_from_snap(self,pkg):
     121        def _generate_appstream_app(self,pkg):
    134122                bundle=appstream.Bundle()
    135123                app=appstream.App()
     
    142130                app.add_bundle(bundle)
    143131                app.set_name("C",pkg.get_name())
    144 #               app.add_pkgname(pkg.get_name()+'.snap')
    145                 app.add_pkgname(pkg.get_name())
     132                app.add_pkgname(pkg.get_name()+'.snap')
    146133                app.add_category("Snap")
    147134                release=appstream.Release()
    148135                release.set_version(pkg.get_version())
    149136                app.add_release(release)
    150                 app.set_id("io.snapcraft.%s"%pkg.get_name()+'.snap')
     137                sw_id=False
     138                for snap_app in pkg.get_apps():
     139                        if snap_app.get_desktop_file():
     140                                app.set_id("%s"%snap_app.get_desktop_file())
     141                                sw_id=True
     142                                break
     143                if sw_id==False:
     144                        app.set_id("%s_%s.desktop"%(pkg.get_name(),pkg.get_name()))
    151145#               app.set_id(pkg.get_name()+'.snap')
    152146                app.set_id_kind=appstream.IdKind.DESKTOP
     
    247241                                        self._debug("Unable to download %s"%url)
    248242                                        self._debug("Reason: %s"%e)
    249                                         target_file=''
    250243#                               os._exit(0)
    251244                return(target_file)
     
    259252                pkg=None
    260253                try:
    261                         pkg=self.snap_client.list_one_sync(app_info['package'])
     254                        pkg=self.snap_client.list_one_sync(app_info['name'])
    262255                        app_info['state']='installed'
    263256                        pkgs=[pkg]
     
    265258                        app_info['state']='available'
    266259                        if self.cli_mode:
    267                                 pkgs=self._search_snap(app_info['package'])
     260                                pkgs=self._search_snap(app_info['name'])
    268261                        else:
    269                                 pkgs=self._search_snap_async(app_info['package'])
     262                                pkgs=self._search_snap_async(app_info['name'])
    270263                        self._debug("Getting extended info for %s %s"%(app_info['name'],pkgs))
    271264                if type(pkgs)==type([]):
Note: See TracChangeset for help on using the changeset viewer.