From 5e85aca841b0adc1981b1df862ecf756cef88bd6 Mon Sep 17 00:00:00 2001 From: panic Date: Wed, 13 Jul 2022 21:55:28 +0300 Subject: [PATCH 1/2] Fix register_existing_resources Move skipping static rules to the beginning of the loop --- flask_apispec/extension.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/flask_apispec/extension.py b/flask_apispec/extension.py index 6fa4e27..2b58ef8 100644 --- a/flask_apispec/extension.py +++ b/flask_apispec/extension.py @@ -98,15 +98,15 @@ def swagger_ui(self): def register_existing_resources(self): for name, rule in self.app.view_functions.items(): + # Skip static rules + if name == 'static': + continue + try: blueprint_name, _ = name.split('.') except ValueError: blueprint_name = None - # Skip static rules - if name == 'static': - continue - try: self.register(rule, blueprint=blueprint_name) except TypeError: From 3c95b5d1e987ca9aeb81d9e9e32d73a8538ba039 Mon Sep 17 00:00:00 2001 From: panic Date: Wed, 13 Jul 2022 21:57:33 +0300 Subject: [PATCH 2/2] Fix register_existing_resources Add handling of nested blueprints in name splitting --- flask_apispec/extension.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flask_apispec/extension.py b/flask_apispec/extension.py index 2b58ef8..c475b56 100644 --- a/flask_apispec/extension.py +++ b/flask_apispec/extension.py @@ -103,7 +103,7 @@ def register_existing_resources(self): continue try: - blueprint_name, _ = name.split('.') + blueprint_name, _ = name.rsplit('.', maxsplit=1) except ValueError: blueprint_name = None