Понадобилось мне как-то использовать moin для банальной задачи - получения из wiki-текста HTML. Казалось бы, задача должна решаться натравливанием какого-нибудь парсера-генератора. Но всё не так просто.
- Да, у moin есть парсеры и генераторы, но они хотят в качестве параметра request, которого у меня, естественно, нет.
- Хорошо, будет вам request. А как получить его? Правильно, использовать конструктор. Но вот незадача - в конструкторе обязательным параметром является конфигурация wiki instance. Которой у меня, естественно, нет.
- Хорошо, воспользуемся DefaultConfig. Но им нельзя воспользоваться, поскольку там не прописана половина параметров. Например, место хранения кэшей. И пути к плагинам. Которых у меня, естественно, нет.
- Хорошо, унаследуемся от DefaultConfig, пропишем пути в /tmp. Но config при инициализации проверяет наличие этих директорий. Которых у меня, естественно, нет.
- Хорошо, создадим эти директории. Ура, мы можем сконвертировать wiki в HTML.
Вот так легко и просто использовать MoinMoin.
Итоговый код выложу как-нибудь на досуге, текущая версия работает только на патченном MoinMoin (который в куче случаев падает, хотя мог бы этого и не делать).