We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2ec02e4 commit 3ef0c6aCopy full SHA for 3ef0c6a
openapi_core/wrappers/flask.py
@@ -1,9 +1,16 @@
1
"""OpenAPI core wrappers module"""
2
+import re
3
+
4
from openapi_core.wrappers.base import BaseOpenAPIRequest, BaseOpenAPIResponse
5
6
+# http://flask.pocoo.org/docs/1.0/quickstart/#variable-rules
7
+PATH_PARAMETER_PATTERN = r'<(?:(?:string|int|float|path|uuid):)?(\w+)>'
8
9
10
class FlaskOpenAPIRequest(BaseOpenAPIRequest):
11
12
+ path_regex = re.compile(PATH_PARAMETER_PATTERN)
13
14
def __init__(self, request):
15
self.request = request
16
@@ -24,7 +31,7 @@ def path_pattern(self):
24
31
if self.request.url_rule is None:
25
32
return self.path
26
33
27
- return self.request.url_rule.rule
34
+ return self.path_regex.sub(r'{\1}', self.request.url_rule.rule)
28
35
29
36
@property
30
37
def parameters(self):
0 commit comments