tracking: allow wildcard (*) query
This commit is contained in:
parent
65181d3098
commit
2a2097fa0d
1 changed files with 6 additions and 2 deletions
|
@ -1,5 +1,5 @@
|
||||||
#
|
#
|
||||||
# Copyright (c) 2014 Helmut Merz helmutm@cy55.de
|
# Copyright (c) 2016 Helmut Merz helmutm@cy55.de
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -292,7 +292,11 @@ class TrackingStorage(BTreeContainer):
|
||||||
value = [value]
|
value = [value]
|
||||||
resultx = None
|
resultx = None
|
||||||
for v in value:
|
for v in value:
|
||||||
resultx = self.union(resultx, self.indexes[idx].apply((v, v)))
|
v2 = v
|
||||||
|
if isinstance(v, basestring) and v.endswith('*'):
|
||||||
|
v = v[:-1]
|
||||||
|
v2 = v + 'z'
|
||||||
|
resultx = self.union(resultx, self.indexes[idx].apply((v, v2)))
|
||||||
result = self.intersect(result, resultx)
|
result = self.intersect(result, resultx)
|
||||||
elif idx == 'timeFrom':
|
elif idx == 'timeFrom':
|
||||||
result = self.intersect(result,
|
result = self.intersect(result,
|
||||||
|
|
Loading…
Add table
Reference in a new issue