Ignore:
Timestamp:
Dec 15, 2016, 10:55:10 AM (3 years ago)
Author:
Juanma
Message:

wip on lliurex_apps.xml

Location:
lliurex-store/trunk/fuentes/lliurex-appstore.install/usr/bin
Files:
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • lliurex-store/trunk/fuentes/lliurex-appstore.install/usr/bin/plugins/infoManager.py

    r3060 r3078  
    33class infomanager:
    44        def __init__(self):
    5                 self.dbg=0
     5                self.dbg=1
    66                self.pluginInfo=['info','*']
    77                self.applistInfo=[]
     
    6464                                        appInfo['description']=app.get_description(localeItem)
    6565                                        break
     66                        if app.get_release_default():
     67                                appInfo['version']=app.get_release_default().get_version()
     68                        if app.get_pkgname_default():
     69                                appInfo['package']=app.get_pkgname_default()
     70                        if app.get_metadata_license():
     71                                appInfo['license']=app.get_metadata_license()
     72                        else:
     73                                orig=app.get_origin()
     74                                print (orig)
     75                                if orig:
     76                                        if '-main' in orig or '-universe' in orig:
     77                                                appInfo['license']='open source'
     78                                        else:
     79                                                appInfo['license']='propietary/restricted'
    6680                        if app.get_categories():
    6781                                appInfo['categories']=str(app.get_categories())
     
    86100                                        appInfo['thumbnails']=thumbnails_list
    87101                                appInfo['screenshot']=default_screenshot
    88                         if app.get_release_default():
    89                                 appInfo['version']=app.get_release_default().get_version()
    90                         if app.get_pkgname_default():
    91                                 appInfo['package']=app.get_pkgname_default()
    92                         if app.get_metadata_license():
    93                                 appInfo['license']=app.get_metadata_license()
    94102                        #The values are the values of appstream.UrlKind. 1=HOMEPAGE, 0=UNKNOWN
    95103                        if app.get_url_item(1):
  • lliurex-store/trunk/fuentes/lliurex-appstore.install/usr/bin/plugins/loadStore.py

    r3060 r3078  
    4040                store.load(appstream.StoreLoadFlags.APP_INFO_USER)
    4141                store.load(appstream.StoreLoadFlags.DESKTOP)
    42                 lliurex_dir="/home/lliurex/badulaque/fuentes/lliurex-appstore.install/usr/share/app-info/xmls"
     42                lliurex_dir="/usr/share/app-info/xmls"
    4343                if os.path.exists(lliurex_dir):
    4444                        for lliurex in os.listdir(lliurex_dir):
    45                                 storePath=Gio.File.new_for_path(lliurex_dir+'/'+lliurex)
    46                                 self._debug("Adding file "+lliurex_dir+'/'+lliurex)
    47                                 try:
    48                                         store.from_file(storePath,iconPath,None)
    49                                 except Exception as e:
    50                                         self._debug("Couldn't add file "+lliurex+" to store")
    51                                         self._debug("Reason: "+str(e))
    52                                         pass
     45                                if lliurex.endswith('.xml'):
     46                                        storePath=Gio.File.new_for_path(lliurex_dir+'/'+lliurex)
     47                                        self._debug("Adding file "+lliurex_dir+'/'+lliurex)
     48                                        try:
     49                                                store.from_file(storePath,iconPath,None)
     50                                        except Exception as e:
     51                                                self._debug("Couldn't add file "+lliurex+" to store")
     52                                                self._debug("Reason: "+str(e))
     53                                                pass
    5354                store=self._sanitize_store(store)
    5455                self.store=store
     
    5859        def _parse_desktop(self,store):
    5960                desktopDir='/usr/share/applications'
     61                return(store)
    6062                applist=[]
    6163                for app in store.get_apps():
  • lliurex-store/trunk/fuentes/lliurex-appstore.install/usr/bin/plugins/searchManager.py

    r3060 r3078  
    44        def __init__(self):
    55                self.locale=locale.getlocale()[0]
    6                 self.dbg=0
     6                self.dbg=1
    77                self.store=''
    88                self.pluginInfo=['search','*','list','*','list_sections','*']
     
    4444        def _search_app(self,tokens):
    4545                self._debug("Searching app "+str(tokens))
    46                 self.applist=[]
     46                applist=[]
    4747                app=None
    4848                if len(tokens)==1:
     
    5050
    5151                if app:
    52                         self.applist.append(app)
     52                        applist.append(app)
    5353                        self._debug("App direct match found: "+app.get_id())
    5454                else:
    55                         applist=self._get_apps_by_match(tokens)
    56                         for app in applist:
    57                                 self.applist.append(app)
    58                 return(self.applist)
     55                        for app in self._get_apps_by_match(tokens):
     56                                applist.append(app)
     57                self.applist=applist
     58                return(applist)
    5959
    6060        def _list_sections(self):
     
    113113        def _get_apps_by_match(self,tokens):
    114114                        #Add items witch match >= self.precision
     115                        applist=[]
    115116                        apps_in_store=self.store.get_apps()
    116                         auxDict={}
    117                         count_apps=len(apps_in_store)
    118                         self.progress=0
    119                         inc=100.0/count_apps
    120                         applist=[]
    121                         for app in apps_in_store:
    122                                 self.progress=self.progress+inc
    123                                 if app not in self.applist:
    124                                         for token in tokens:
    125                                                 score=app.search_matches(token)
    126                                                 if score>=self.precision:
    127                                                         if score in auxDict:
    128                                                                 auxDict[score].append(app)
    129                                                         else:
    130                                                                 auxDict[score]=[app]
    131                         for match in sorted(auxDict):
    132                                 for app in auxDict[match]:
    133                                         self._debug("Adding app "+app.get_id() + " with score: "+str(match))
    134                                         self.applist.insert(0,app)
     117                        if apps_in_store:
     118                                auxDict={}
     119                                count_apps=len(apps_in_store)
     120                                self.progress=0
     121                                inc=100.0/count_apps
     122                                for app in apps_in_store:
     123                                        self.progress=self.progress+inc
     124                                        if app not in self.applist:
     125                                                for token in tokens:
     126                                                        score=app.search_matches(token)
     127                                                        if score>=self.precision:
     128                                                                if score in auxDict:
     129                                                                        auxDict[score].append(app)
     130                                                                else:
     131                                                                        auxDict[score]=[app]
     132                                for match in sorted(auxDict):
     133                                        for app in auxDict[match]:
     134                                                self._debug("Adding app "+app.get_id() + " with score: "+str(match))
     135                                                applist.insert(0,app)
    135136                        return(applist)
  • lliurex-store/trunk/fuentes/lliurex-appstore.install/usr/bin/storeManager.py

    r3060 r3078  
    400400                        return_msg=True
    401401                else:
     402                        notfound=''
    402403                        for item in searchItem:
    403404                                notfound=' '.join(searchItem)
Note: See TracChangeset for help on using the changeset viewer.