INNER CODE UNIT · Python
parse_options
hyperonym/basaran · basaran/__main__.py:63
def parse_options(schema):
"""Parse options specified in query parameters and request body."""
options = {}
payload = request.get_json(force=True, silent=True)
for key, dtype in schema.items():
# Allow casting from int to float.
if dtype == float:
dtypes = (int, float)
else:
dtypes = (dtype,)
# Use custom function to convert string to bool correctly.
if dtype == bool:
dtype_fn = is_true
else:
dtype_fn = dtype
# If an option appears in both the query parameters and the request