0
0
Fork 0
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 ()

This commit is contained in:
Nick Satterly 2018-10-21 00:08:37 +02:00 committed by GitHub
parent 4511f098b4
commit 6d9857f511
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 221 additions and 129 deletions
alerta/database/backends/postgres

View file

@ -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])