Changeset 7070


Ignore:
Timestamp:
Mar 16, 2018, 1:34:23 PM (19 months ago)
Author:
Juanma
Message:

download icons and screenshots from snapd

File:
1 edited

Legend:

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

    r7069 r7070  
    3434                                self.icon_cache_enabled=False
    3535                                self._debug("Icon cache disabled")
     36                if not os.path.isdir(self.images_folder):
     37                        try:
     38                                os.makedirs(self.images_folder)
     39                        except:
     40                                self.icon_cache_enabled=False
     41                                self._debug("Icon cache disabled")
    3642        #def __init__
    3743
     
    141147                        if self.icon_cache_enabled:
    142148                                icon.set_kind(appstream.IconKind.LOCAL)
    143                                 icon.set_name(self._download_file(pkg.get_icon(),pkg.get_name()))
     149                                icon.set_name(self._download_file(pkg.get_icon(),pkg.get_name(),self.icons_folder))
    144150                        else:
    145151                                icon.set_kind(appstream.IconKind.REMOTE)
     
    150156                        app.set_project_license(pkg.get_license())
    151157
    152 #               if pkg.get_screenshots():
    153 #                       img=appstream.Image()
     158                if pkg.get_screenshots():
     159                        for snap_screen in pkg.get_screenshots():
     160                                img=appstream.Image()
     161                                img.load_filename(self._download_file(snap_screen.get_url(),pkg.get_name(),self.images_folder))
     162                                break
     163                        screenshot.add_image(img)
     164                        app.add_screenshot(screenshot)
    154165#                       screenshot_list=[]
    155166#                               for screen in pkg.get_screenshots():
     
    203214        #def _search_snap
    204215
    205         def _download_file(self,url,app_name):
    206                 target_file=self.icons_folder+'/'+app_name+".png"
     216        def _download_file(self,url,app_name,dest_dir):
     217#               target_file=self.icons_folder+'/'+app_name+".png"
     218                target_file=dest_dir+'/'+app_name+".png"
    207219                if not os.path.isfile(target_file):
    208220                        self._debug("Downloading %s to %s"%(url,target_file))
Note: See TracChangeset for help on using the changeset viewer.