Changeset 7730


Ignore:
Timestamp:
Jul 16, 2018, 12:53:25 PM (12 months ago)
Author:
Juanma
Message:

Availabe snaps are loaded from available sections

Location:
lliurex-store/trunk/fuentes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • lliurex-store/trunk/fuentes/debian/changelog

    r7721 r7730  
     1lliurex-store (0.5.7.1) xenial; urgency=medium
     2
     3  * Fix description not loading in appimage plugin
     4
     5 -- Juanma Navarro Mañez <juanma1980@gmail.com>  Mon, 16 Jul 2018 12:52:52 +0200
     6
    17lliurex-store (0.5.7) xenial; urgency=medium
    28
  • lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/plugins/appImageManager.py

    r7721 r7730  
    3333                self.bundle_types=['appimg']
    3434                self.appimage_dir=os.getenv("HOME")+"/.local/bin"
     35                #To get the description of an app we must go to a specific url defined in url_info.
     36                #$(appname) we'll be replaced with the appname so the url matches the right one.
     37                #If other site has other url naming convention it'll be mandatory to define it with the appropiate replacements
    3538                self.repos={'appimagehub':{'type':'json','url':'https://appimage.github.io/feed.json','url_info':''}}
    36                 #Appimages not stored in a repo must be listed in this file, providing at least the download url
     39                #Appimges not stored in a repo must be listed in this file, providing the download url and the info url (if there's any)
    3740                self.external_appimages="/usr/share/lliurex-store/files/external_appimages.json"
    3841                self.locale=['ca_ES@valencia','ca@valencia','qcv','ca','ca_ES','es_ES','es','en_US','en_GB','en','C']
     
    225228                        all_apps.extend(applist)
    226229                return True
    227         #def _get_bundles_catalogue
    228230
    229231        def _get_external_catalogue(self):
     
    256258                                        appinfo['keywords']=app_info['keywords']
    257259                                if 'version' in app_info.keys():
    258                                         appinfo['version']=app_info['version']
     260                                        appinfo['reywords']=app_info['keywords']
    259261                                self._debug("Fetching external appimage %s"%app_info['url'])
    260262                                appinfo['bundle']='appimage'
     
    269271#               self._clean_bundle_catalogue(all_apps,outdir)
    270272                return(True)
    271         #def _get_external_catalogue
     273        #def _get_bundles_catalogue
    272274       
    273275        def _fetch_repo(self,repo):
     
    311313
    312314        def load_json_appinfo(self,appimage):
     315                self._debug(appimage)
    313316                appinfo=self._init_appinfo()
    314317                appinfo['name']=appimage['name']
     
    318321                appinfo['summary']=''
    319322                if 'description' in appimage.keys():
    320                         if type(appinfo['description'])==type({}):
     323                        if type(appimage['description'])==type({}):
    321324                                for lang in appinfo['description'].keys():
    322325                                        appinfo['description'].update({lang:appimage['description'][lang]})
     
    373376                sw_new=False
    374377                app=appstream.App()
    375                 app_orig=self.store.get_app_by_pkgname(appinfo['package'].lower())
     378                app_orig=self.store.get_app_by_pkgname(appinfo['name'].lower())
    376379                if not app_orig:
    377                         app_orig=self.store.get_app_by_id(appinfo['package'].lower()+".desktop")
     380                        app_orig=self.store.get_app_by_id(appinfo['name'].lower()+".desktop")
    378381                if app_orig:
    379382                        self._debug("Extending app %s"%appinfo['package'])
     
    418421                        if not appinfo['name'].endswith('.appimage'):
    419422                                app.set_name("C",appinfo['name']+".appimage")
    420                         for lang,desc in appinfo['description'].items():
    421                                 description="This is an AppImage bundle of app %s. It hasn't been tested by our developers and comes from a 3rd party dev team. Please use it carefully.\n%s"%(appinfo['name'],desc)
     423                        if appinfo['description']:
     424                                for lang,desc in appinfo['description'].items():
     425                                        description="This is an AppImage bundle of app %s. It hasn't been tested by our developers and comes from a 3rd party dev team. Please use it carefully.\n%s"%(appinfo['name'],desc)
     426                                        summary=' '.join(list(description.split(' ')[:8]))
     427                                        app.set_description(lang,description)
     428                                        app.set_comment(lang,summary)
     429                        else:
     430                                description="This is an AppImage bundle of app %s. It hasn't been tested by our developers and comes from a 3rd party dev team. Please use it carefully"%(appinfo['name'])
    422431                                summary=' '.join(list(description.split(' ')[:8]))
    423                                 if len(description.split(' '))>8:
    424                                         summary+="... "
    425                                 app.set_description(lang,description)
    426                                 app.set_comment(lang,summary)
     432                                app.set_description("C",description)
     433                                app.set_comment("C",summary)
     434
    427435                        if 'categories' in appinfo.keys():
    428436                                for category in appinfo['categories']:
     
    596604                                releases_page=""
    597605                                url_source="opensuse"
     606#                               app_info['installerUrl']=app_info['installerUrl']+"/download"
    598607
    599608                        if url_source or releases_page:
     
    609618                                                        package_name=package_data.findAll('strong', attrs={ "class" : "pl-1"})
    610619                                                package_link=package_data['href']
    611                                                 package_link=releases_page+package_link
    612                                                 releases.append(package_link)
    613                                                 self._debug("Link: %s"%package_link)
     620                                                if releases_page or url_source:
     621                                                        package_link=releases_page+package_link
     622                                                        releases.append(package_link)
     623                                                        self._debug("Link: %s"%package_link)
    614624                        else:
    615625                                releases=[app_info['installerUrl']]
Note: See TracChangeset for help on using the changeset viewer.