Skip to content
Snippets Groups Projects
Commit f0405a11 authored by Tanner Prestegard's avatar Tanner Prestegard Committed by GraceDB
Browse files

Bugfixes to superevent queries

parent 6b4b9c83
No related branches found
No related tags found
No related merge requests found
......@@ -70,7 +70,7 @@ parameter_dicts = {
't_0': {
'keyword': ['t_0', 'gpstime'],
'keywordOptional': True,
'value': Word(nums+'.'),
'value': pyparsing_common.number,
'doRange': True,
'parseAction': maybeRange('t_0'),
},
......@@ -78,7 +78,7 @@ parameter_dicts = {
't_start': {
'keyword': 't_start',
'keywordOptional': False,
'value': Word(nums+'.'),
'value': pyparsing_common.number,
'doRange': True,
'parseAction': maybeRange('t_start'),
},
......@@ -86,7 +86,7 @@ parameter_dicts = {
't_end': {
'keyword': 't_end',
'keywordOptional': False,
'value': Word(nums+'.'),
'value': pyparsing_common.number,
'doRange': True,
'parseAction': maybeRange('t_end'),
},
......@@ -199,7 +199,11 @@ for k,p in parameter_dicts.iteritems():
# Define val and set name
val = p['value']
val.setName(k)
expr = val
# Add range with format: parameter .. parameter
if p.has_key('doRange') and p['doRange']:
range_val = val + Suppress("..") + val
val ^= range_val
# Add keyword. Format is keyword: value
if p.has_key('keyword'):
......@@ -216,12 +220,9 @@ for k,p in parameter_dicts.iteritems():
keyword = Optional(keyword)
# Combine keyword and value into a single expression
expr = keyword + expr
# Add range with format: parameter .. parameter
if p.has_key('doRange') and p['doRange']:
range_val = val + Suppress("..") + val
val ^= range_val
expr = keyword + val
else:
expr = val
# Set parse action
expr = expr.setParseAction(p['parseAction'])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment