sim3x, мне кажется, если я не понимаю таких простых вещей как в этом вопросе, то нет смысла брать что-то высокоуровневое. Так то можно вообще взять готовое решение и не париться
Roman Kitaev, я пробовал(успешно) использовать django и flask. Первый слишком тяжеловесный для моих простых задач. У второго непонятная мне структура каталогов и импортов
А bottle, как вижу, ничем не хуже flask. Сообщество конечно меньше и популярность тоже. Но для меня он более понятен
Александр вряд ли проблема в этом, потому что я вообще отключил запись в файл и на это место поставил обычный print(). В результате не вывелся даже этот print()
Jhn Doe from by, делать запись в метода submit() не вариант потому что отрисовка странички с формой - это слой представления и в нём я не хотел бы реализовывать подобную логику. дело в том, что представление может быть заменено и вместо странички использоваться консоль, в этом случае приходилось бы дублировать код записи в файл.
Слой логики, из которого происходит запись в файл(и вообще любые действия) находится здесь.
форма сабмитится, я расставил print() чтобы в этом убедиться
Jhn Doe from by, мне нужно записывать в файл после того как пользователь отправит форму, код которой есть в вышеприведённом коде. Неизвестно когда пользователь её решит отправить, и в любом случае это произойдёт уже после старта bottle(иначе пользователь просто не увидит форму)
Это хорошая идея. У меня есть в планах использовать фабрику как вы советуете, но перед этим для успокоения совести хотел бы убедиться, что соблюдён принцип открытости/закрытости
sim3x, ну это некоторый код, который не имеет отношения к вопросу. Обычно я пишу свои классы исключений и их отлавливаю. Тут такие мелкие детали будут отвлекать внимание просто
Pavel Denisov, ну я же на примере python и flask пытаюсь разобраться в rest. Привёл пример кода на этих технологиях поэтому и добавил соответствующие теги