Use SafeRe to match file patterns in dbschema.json
This commit is contained in:
parent
c069d4f67c
commit
74763465a8
1 changed files with 6 additions and 2 deletions
|
@ -8,6 +8,7 @@ import gevent
|
||||||
|
|
||||||
from DbCursor import DbCursor
|
from DbCursor import DbCursor
|
||||||
from Config import config
|
from Config import config
|
||||||
|
from util import SafeRe
|
||||||
|
|
||||||
opened_dbs = []
|
opened_dbs = []
|
||||||
|
|
||||||
|
@ -230,8 +231,11 @@ class Db(object):
|
||||||
# Check if filename matches any of mappings in schema
|
# Check if filename matches any of mappings in schema
|
||||||
matched_maps = []
|
matched_maps = []
|
||||||
for match, map_settings in self.schema["maps"].items():
|
for match, map_settings in self.schema["maps"].items():
|
||||||
if re.match(match, relative_path):
|
try:
|
||||||
|
if SafeRe.match(match, relative_path):
|
||||||
matched_maps.append(map_settings)
|
matched_maps.append(map_settings)
|
||||||
|
except SafeRe.UnsafePatternError as err:
|
||||||
|
self.log.error(err)
|
||||||
|
|
||||||
# No match found for the file
|
# No match found for the file
|
||||||
if not matched_maps:
|
if not matched_maps:
|
||||||
|
|
Loading…
Reference in a new issue