1. согласен - выглядит не очень
просто хотелось сделать использование аналогичным
app.config.from_pyfile("settings.conf")
а так как нам нужен инстанс app приходится его передавать, т.к. сам config об этом ничего не знает
Вариант
yaml_config = YAMLConfig(app, 'config.yaml')
думаю самый нормальный
патчить flask.config.Config не придется
все эти извраты именно с похожестью на app.config.from_pyfile(“settings.conf”) и связаны
наверное так лучше так и сделать
2. согласен, просто руки не дошли
modules:
admin: - имя модуля (которое name)
views:
тут как прежде ...
import_name:
url_prefix:
subdomain:
static_path:
хочу вещи типа
from flask import Module
admin = Module(__name__)
делать автоматом (чтобы писать меньше), а методы модуля передавать вьюхе в контексте
и если указан import_name то указывать путь к вьюхам относительно модуля
3. !!python/name: использован так как он в самом PyYAML и есть, наверное буду использовать werkzeug.import_string
4. ….
регистрацию кастомных рендереров уже сделал
еще можно добавить например lazyloading и т.д.
5. хочу еще сделать traversal как в пирамиде :)
скорей всего путем скрещивания Flask и Ranvier
http://furius.ca/ranvier/6.
7. PROFIT
Время есть - надо допиливать пока желание не пропало