summaryrefslogtreecommitdiff
path: root/opendc/util/path_parser.py
diff options
context:
space:
mode:
authorleonoverweel <l.overweel@gmail.com>2017-04-01 18:25:05 +0200
committerleonoverweel <l.overweel@gmail.com>2017-04-01 18:25:05 +0200
commitc5671ab2e5115ce9c022a97a088300dc408e2aa4 (patch)
tree9663a42900e32e61221a380d0e946d0c4a26550e /opendc/util/path_parser.py
parentf240f3534e2db7d88242e05662fbedda1c2b4306 (diff)
Make path parser robust to trailing /
Diffstat (limited to 'opendc/util/path_parser.py')
-rw-r--r--opendc/util/path_parser.py5
1 files changed, 2 insertions, 3 deletions
diff --git a/opendc/util/path_parser.py b/opendc/util/path_parser.py
index 2bc4e002..1bd19ee7 100644
--- a/opendc/util/path_parser.py
+++ b/opendc/util/path_parser.py
@@ -3,19 +3,18 @@ import sys
import re
def parse(version, endpoint_path):
- """Map an HTTP call to an API path"""
+ """Map an HTTP endpoint path to an API path"""
with open('opendc/api/{}/paths.json'.format(version)) as paths_file:
paths = json.load(paths_file)
- endpoint_path_parts = endpoint_path.split('/')
+ endpoint_path_parts = endpoint_path.strip('/').split('/')
paths_parts = [x.split('/') for x in paths if len(x.split('/')) == len(endpoint_path_parts)]
for path_parts in paths_parts:
found = True
for (endpoint_part, part) in zip(endpoint_path_parts, path_parts):
- print endpoint_part, part
if not part.startswith('{') and endpoint_part != part:
found = False
break