Я бы хотел сгенерировать документацию через reST, но не хочу писать исходный код reST вручную, но пусть это делает скрипт python, а затем создает другие форматы (HTML, PDF) с помощью sphinx.
Представьте, что у меня есть телефонная книга в двоичном формате. Теперь я использую скрипт Python для его анализа и создания документа со всеми именами и номерами:
phone_book = PhonebookParser("somefile.bin")
restdoc = restProducer.NewDocument()
for entry in phone_book:
restdoc.add_section( title = entry.name, body = entry.number )
restdoc.write_to_file("phonebook.rst")
Затем я бы вызвал sphinx для генерации pdf и html:
> sphinx phonebook.rst -o phonebook.pdf
> sphinx phonebook.rst -o phonebook.html
Существует ли модуль python (он же restProducer в приведенном выше примере), который предлагает API для генерации reST? Или это лучший способ просто сбросить разметку reST через пару операторов print?