mirror of
https://github.com/alerta/alerta.git
synced 2025-05-18 15:11:23 +00:00
Add support for range searches to query strings (#717)
This commit is contained in:
parent
4511f098b4
commit
6d9857f511
6 changed files with 221 additions and 129 deletions
alerta/database/backends/postgres
|
@ -9,7 +9,7 @@ from alerta.database.base import QueryBuilder
|
|||
from alerta.exceptions import ApiError
|
||||
from alerta.utils.format import DateTime
|
||||
|
||||
from .parser import query_parser
|
||||
from .queryparser import QueryParser
|
||||
|
||||
Query = namedtuple('Query', ['where', 'vars', 'sort', 'group'])
|
||||
Query.__new__.__defaults__ = ('1=1', {}, 'last_receive_time', 'status') # type: ignore
|
||||
|
@ -23,7 +23,8 @@ class QueryBuilderImpl(QueryBuilder):
|
|||
# q
|
||||
if params.get('q', None):
|
||||
try:
|
||||
query = [query_parser(params['q'])]
|
||||
parser = QueryParser()
|
||||
query = [parser.parse(params['q'])]
|
||||
qvars = dict()
|
||||
except ParseException as e:
|
||||
raise ApiError('Failed to parse query string.', 400, [e])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue