Ignore:
Timestamp:
Apr 25, 2017, 5:04:49 PM (2 years ago)
Author:
Juanma
Message:

Added regex for gva to blacklist

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

Legend:

Unmodified
Added
Removed
  • lliurex-store/trunk/fuentes/lliurex-store-cli/usr/share/lliurex-store/files/blacklist.json

    r4344 r4425  
    11{
    2         "server": [],
    3         "client": []
     2        "server": ["*gva*"],
     3        "client": [".*gva.+"]
    44}
  • lliurex-store/trunk/fuentes/lliurex-store-cli/usr/share/lliurex-store/lliurex-store-cli.py

    r4417 r4425  
    119119        else:
    120120                dbg=None
    121 #       dbg=1
     121        dbg=1
    122122        store=storeManager.StoreManager(dbg)
    123123
  • lliurex-store/trunk/fuentes/python3-lliurex-store.install/usr/share/lliurexstore/plugins/loadStore.py

    r4417 r4425  
    66import subprocess
    77import json
     8import re
    89
    910class loadstore:
     
    130131                        flavour=subprocess.check_output(["lliurex-version","-f"]).rstrip()
    131132                        flavour=flavour.decode("utf-8")
     133                        if flavour=='None':
     134                                self._debug("Meta unavailable, assuming client")
     135                                flavour='client'
     136                except subprocess.CalledProcessError as e:
     137                                self_debug("Running on a non Lliurex host")
     138                                flavour='server'
     139                try:
    132140                        if os.path.isfile('/usr/share/lliurex-store/files/blacklist.json'):
    133141                                blFile=open('/usr/share/lliurex-store/files/blacklist.json').read()
     
    137145                                for blApp in blApps:
    138146                                        self._debug("Blacklisted app: "+blApp)
    139                                         if blApp[-1]!='*':
     147                                        resultRe=re.search('([^a-zA-Z0-9_-])',blApp)
     148#                                       if blApp[-1]!='*':
     149                                        if resultRe:
     150                                                if blApp[0]=='*':
     151                                                        blApp='.'+blApp
     152                                                blRegEx.append("("+blApp+")")
     153                                        else:
    140154                                                app=store.get_app_by_pkgname(blApp)
    141155                                                if app:
     
    144158                                                else:
    145159                                                        self._debug("App "+blApp+" from blacklist not found in store. Assigned to RE blacklist")
    146                                                         blRegEx.append(blApp)
    147                                         else:
    148                                                         blRegEx.append(blApp[:-1])
     160                                                        blRegEx.append("("+blApp+")")
    149161                                if blRegEx:
    150162                                        self._debug("Attempting to remove apps by RE match")
    151163                                        for app in store.get_apps():
    152164                                                for blApp in blRegEx:
    153                                                         if blApp.lower() in app.get_id_filename().lower():
     165                                                        resultRe=re.search(blApp,app.get_id())
     166                                                        if resultRe:
     167#                                                       if blApp.lower() in app.get_id_filename().lower():
    154168                                                                store.remove_app(app)
    155169                                                                self._debug("Removed "+str(app.get_id()) +" as matches with "+blApp)
    156170                        else:
    157171                                self._debug('No blacklist to check')
    158                 except subprocess.CalledProcessError as e:
    159                                 self_debug("Running on a non Lliurex host")
    160172                except Exception as e:
    161173                        self._debug("Error processing blacklist: "+str(e))
Note: See TracChangeset for help on using the changeset viewer.