[storm] get_select_expr

James Henstridge james at jamesh.id.au
Tue Nov 16 14:06:45 GMT 2010


On Sun, Nov 14, 2010 at 11:12 AM, Jamu Kakar <jkakar at kakar.ca> wrote:
> Hi James,
>
> On Sun, Nov 14, 2010 at 2:14 PM, James Henstridge <james at jamesh.id.au> wrote:
>> On Wed, Nov 10, 2010 at 11:33 PM, Jamu Kakar <jkakar at kakar.ca> wrote:
>>> Hi,
>>>
>>> We already have API documentation generated from the source:
>>>
>>> http://people.canonical.com/~jkakar/storm/
>>>
>>> We can reference the API from the manual, but I don't think we need to
>>> reproduce it there.
>>
>> I think it would be useful to include reference documentation in the
>> manual.  If we converted our docstrings to reStructuredText, it would
>> be pretty easy to automatically extract them for Sphinx based
>> documentation.
>>
>> The only possible downside to this is if it causes problems for the
>> pydoctor API docs you've generated.
>
> According to this:
>
> https://dev.launchpad.net/PythonStyleGuide#Docstrings
>
> Docstrings that are valid ReST will be handled by Pydoctor, but it
> looks like we'd need to keep fields in Epydoc format (which they are
> now).  It looks like there an extension for Sphinx to make it work
> with Epydoc:
>
> http://git.savannah.gnu.org/cgit/kenozooid.git/tree/doc/extapi.py

My personal preference would be to have the reference docs in the
manual, rather than just linking to pydoctor documentation.

> I haven't tried it, but it's probably worth exploring.  On the other
> hand, if Sphinx's API documentation is good enough we can stop using
> Pydoctor and go with pure ReST docstrings.

The docstring extraction seems to work pretty well.  You can include
the extracted documentation for a method with a directive like this:

.. automethod:: ResultSet.set

And it will insert the docstring along with the method signature.
There is also a coverage checker extension for sphinx, so it would be
pretty easy to check whether we'd missed any methods.

James.



More information about the storm mailing list