Merge pull request #49 from Sh4rK/fix/pattern

pull/52/head
Albert Koczy 2 years ago committed by GitHub
commit d055a2a700
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -23,18 +23,10 @@ from mitmproxy2swagger.mitmproxy_capture_reader import (
def path_to_regex(path): def path_to_regex(path):
# replace the path template with a regex # replace the path template with a regex
path = path.replace("\\", "\\\\") path = re.escape(path)
path = path.replace("{", "(?P<") path = path.replace(r"\{", "(?P<")
path = path.replace("}", ">[^/]+)") path = path.replace(r"\}", ">[^/]+)")
path = path.replace("*", ".*") path = path.replace(r"\*", ".*")
path = path.replace("/", "\\/")
path = path.replace("?", "\\?")
path = path.replace("(", "\\(")
path = path.replace(")", "\\)")
path = path.replace(".", "\\.")
path = path.replace("+", "\\+")
path = path.replace("[", "\\[")
path = path.replace("]", "\\]")
return "^" + path + "$" return "^" + path + "$"
@ -180,8 +172,6 @@ def main(override_args: Optional[Sequence[str]] = None):
# new endpoints will be added here so that they can be added as comments in the swagger file # new endpoints will be added here so that they can be added as comments in the swagger file
new_path_templates = [] new_path_templates = []
for path in path_templates:
re.compile(path_to_regex(path))
path_template_regexes = [re.compile(path_to_regex(path)) for path in path_templates] path_template_regexes = [re.compile(path_to_regex(path)) for path in path_templates]
try: try:

Loading…
Cancel
Save