Всмысле у вас в итоге получалось 3 эндпоинта? В этом случае — да, всё должно работать. Ошибка возникает, если попытаться привязать разные функции к одному и тому же эндпоинту.
А я у Мартина взял на заметку простое правило, что комментарии должны содержать намерения кода. Ведь не редко, читая чужой код бывает непонятно, что код должен делать по начальной задумке автора.
Уважаемый автор, статья неплохая, но в «Истории печати» в первую очередь надо упомянуть книгопечатание а не печатные машинки. Это в частности. А в общем — статья тянет на уровень «Мурзилки», максимум на «Юный техник», но никак не на уровень Хабра.
Уважаемый автор, для профилирования в Python есть замечательные библиотеки cProfile и profile. Измерение времени выполнения чего-либо светрую начинать именно с них. docs.python.org/2/library/profile.html
Хвала Роберту Мартину и его книге «The Clean Coder: A Code of Conduct for Professional Programmers», втолковавшей мне, что комментарии должны содержать намерения кода. С тех пор, как я стал применять это простое правило, вникать в свои же собественные листинги стало куда проще.
Мдя… Спасибо большое за пример! Хорошо хоть в bottle.py штатный путь решения этой проблемы есть. Только вот очень уж не нравится мне такой подход авторов библиотек.
Кстати, книгу прочёл после упоминания её в чьих-то комментариях на Хабре :)