Well, I had been maintaining my own documentation generator, called
EatTheSandwich. It used the epydoc parser and then generated
beautiful documentation from that. Sphinx has more features, although
it is a bit tedious to set up and the output is not a work of art, as
they say. I want to go ahead and use Sphinx, and I'll create
templates so that the output is prettier (and easier to read). Setup
will still be a pain, but I only have to do it once.
Epydocs isn't something I'm willing to consider, because it only scans
source code to do API documentation. Sphinx on the other hand, allows
you to generate an entire documentation website (with tutorials that
have embedded doctests, API documentation, tables of contents,
navigation, search capability, and so on). It also supports
templating, understands newer python syntax.. the list goes on.
I always heavily comment my code, and use docstrings just about
everywhere. Once the Tortuga API looks stable enough, I'll set up
Sphinx and go through the code to make those final touchups so Sphinx
can generate cross-references and so on.
ian