Ignore:
Timestamp:
Jan 18, 2018, 1:34:53 PM (3 years ago)
Author:
Juanma
Message:

Added snap support. Minor changes

File:
1 edited

Legend:

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

    r5674 r6645  
    33class infomanager:
    44        def __init__(self):
    5                 self.dbg=0
     5                self.dbg=True
    66                self.pluginInfo={'get_info':'*'}
    77#               self.pluginInfo={'info':'*','get_info':'*'}
     
    1414        #def __init__
    1515
    16         def set_debug(self,dbg='1'):
    17                 self.dbg=int(dbg)
     16        def set_debug(self,dbg=True):
     17                self.dbg=dbg
    1818                self._debug ("Debug enabled")
    1919        #def set__debug
    2020
    2121        def _debug(self,msg=''):
    22                 if self.dbg==1:
     22                if self.dbg:
    2323                        print ('DEBUG Info: '+str(msg))
    2424        #def _debug
     
    4848        def _set_locale(self):
    4949                if locale.getdefaultlocale()[0]=="ca_ES":
    50                         self.locale=['ca_ES@valencia','ca@valencia','qcv','ca','ca_ES','es_ES','es','en_US','en','C']
     50                        self.locale=['ca_ES@valencia','ca@valencia','qcv','ca','ca_ES','es_ES','es','en_US','en_GB','en','C']
    5151                else:
    5252                        if locale.getdefaultlocale()[0]=="es_ES":
    53                                 self.locale=['es_ES','es','ca_ES@valencia','ca@valencia','qcv','ca','ca_ES','en_US','en','C']
    54                         else:
    55                                 self.locale=[locale.getlocale()[0],'en_US','en','ca_ES@valencia','ca@valencia','qcv','ca','es_ES','es','C']
     53                                self.locale=['es_ES','es','ca_ES@valencia','ca@valencia','qcv','ca','ca_ES','en_US','en_GB','en','C']
     54                        else:
     55                                self.locale=[locale.getlocale()[0],'en_US','en_GB','en','ca_ES@valencia','ca@valencia','qcv','ca','es_ES','es','C']
    5656        #def _set_locale
    5757
     
    6464                        if app.get_id():
    6565                                appInfo['id']=app.get_id()
    66                                 if not appInfo['id'].endswith('desktop'):
    67                                         appInfo['id']+='.desktop'
    6866                        for localeItem in self.locale:
    6967                                if app.get_name(localeItem):
     
    8179                                appInfo['license']=app.get_project_license()
    8280                        else:
     81                                appInfo['license']='other/restricted'
    8382                                orig=app.get_origin()
    8483                                if orig:
    8584                                        if '-main' in orig or '-universe' in orig:
    8685                                                appInfo['license']='open source'
    87                                         else:
    88                                                 appInfo['license']='propietary/restricted'
    8986                        for localeItem in self.locale:
    9087                                if app.get_comment(localeItem):
     
    156153                                if 'embed' not in appInfo['video']:
    157154                                        appInfo['video']=appInfo['video'].replace('watch?v=','embed/')
     155                        #F***g appstream returns unknown for all the possible types
     156#                       if app.get_bundle_default():
     157#                               appInfo['bundle']=app.get_bundle_default().get_kind()
     158                        #Fix F***g appstream returns unknown for all the possible types
     159                        #ID must contain bundle type as last field
    158160                        for bundle in app.get_bundles():
    159161                                if bundle.get_kind()==0:
    160                                 #F***g appstream returns unknown for all the possible types
    161                                         if bundle.get_id().endswith('AppImage'):
    162                                                 appInfo['appImage']=bundle.get_id()
    163                                         else:
     162                                        kind=bundle.get_id().split('.')[-1]
     163                                        appInfo['bundle']=kind.lower()
     164                                        if kind.lower=='sh':
    164165                                                appInfo['installerUrl']=bundle.get_id()
    165                                 if bundle.get_kind()==6:
    166                                         appInfo['appImage']=bundle.get_id()
    167166                        applistInfo.append(appInfo)
    168167                        self._callback_progress()
     
    193192                'extraInfo':'',\
    194193                'size':'',\
    195                 'appImage':'',\
     194                'bundle':'',\
     195                'updatable':'',\
    196196                }
    197197                return(appInfo)
Note: See TracChangeset for help on using the changeset viewer.