Add time query filter

This commit is contained in:
Oskar Winkels 2020-12-01 01:04:35 +01:00 committed by Oskar
parent 219d0cda14
commit d80497554e
1 changed files with 16 additions and 1 deletions

View File

@ -117,4 +117,19 @@ def get_data():
if request.authorization.password != config['admin_pass']: if request.authorization.password != config['admin_pass']:
return "Wrong password", 403 return "Wrong password", 403
return json.dumps(db.all(), indent=SPACES), 200 start = request.args.get('start', default = None, type = str)
end = request.args.get('end' , default = None, type = str)
def is_after(val, iso):
return (val >= iso if val else True ) if iso else True
def is_before(val, iso):
return (val <= iso if val else False) if iso else True
Entry = Query()
r = db.search(
(Entry.departure.test(is_after, start)) &
(Entry.arrival.test(is_before, end))
)
return json.dumps(r, indent=SPACES), 200