From fa2a76ac7d984d9638e0bcfaca3d820695232167 Mon Sep 17 00:00:00 2001 From: Alejo Arias Date: Tue, 5 Apr 2016 12:28:05 +0200 Subject: [PATCH] fixed bug where an endpoint documented with its verbs would fail when only one verb is present --- flask_swagger.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/flask_swagger.py b/flask_swagger.py index 51926e3..5675947 100644 --- a/flask_swagger.py +++ b/flask_swagger.py @@ -50,11 +50,12 @@ def _parse_docstring(obj, process_doc, current_verb, verbs): indexes.sort() if indexes: if current_verb_index is not None: - start = indexes[indexes.index(current_verb_index)] - end = indexes[start+1] if start < len(indexes)+1 else None + start_index = indexes.index(current_verb_index) + end_index = start_index+1 if start_index+1 < len(indexes) else None + current_verb_stop = indexes[end_index] if end_index else None # skip the verb line - start += full_doc[start:end].find('\n')+1 - temp_doc = full_doc[start:end] + current_verb_index += full_doc[current_verb_index:current_verb_stop].find('\n')+1 + temp_doc = full_doc[current_verb_index:current_verb_stop] # remove indentation first_line = temp_doc.split('\n')[0] indentation = len(first_line) - len(first_line.lstrip())