[Sugar-devel] Patch for documentation of graphics/animator.py

Tomeu Vizoso tomeu at sugarlabs.org
Sun Aug 15 10:21:29 EDT 2010


On Sat, Aug 14, 2010 at 18:02,  <sugar at dev.seeta.in> wrote:
> Hello all,
>
> I've made some changes to the docstrings in graphics/animator.py for its
> documentation and have uploaded the HTML generated using sphinx at:
> http://seeta.in/sugar/api/documentation/desttemp/html2/animator.html
>
> You can compare it with the initial one at:
> http://api.sugarlabs.org/sphinx/animator.html
>
> Attaching the original and new animator.py files along with the patch
> generated using 'git format-patch master'
>
> I've also made a spreadsheet for the documentation and am maintaining it at
> https://spreadsheets.google.com/a/seeta.in/ccc?key=0AjslliQkdNyvdFZjWnNwcEZzSC1fMkt6ZDlOOUFFMUE&hl=en#gid=0
> Attaching it.
>
> Please see if you would like to help or let me know in case of any
> suggestions/feedback.

Hi Kandarp, some suggestions follow:

> Subject: [PATCH] description of animator.py

The docstring for the module animator.py isn't really included in this patch.

>  animator1.py |   69 ++++++++++++++++++++++++++++++---------------------------

This is very weird as there's no animator1.py file in sugar-toolkit.
Please go through a git tutorial first, we'll all save time.

> +    :Inherits: gobject.GObject

Sphinx cannot get this information from the code? Is it common
practice in sphinx-generated docs?

> +        Returns
> +            - None

Can we leave this implicit?

> +        Description: Adds animation type

Why type? Seems to be adding an Animation instance.

> +        Parameters
> +            - None

Can we leave this implicit?

> +        Description: Stops animation, removes animation type

See above.

> +        Description: Records starting time, sets timeout_sid

Docstrings should describe functionality, not explain the implementation.

> +class Animation(object):

Watch out adding trailing spaces

> +        Description: Updates frame, ends after t=duration

PEP 257 says to use the first line for the one-line summary.

Are you using any documented guidelines for the format of the docstrings?

I would _strongly_ advise to start by adding docstrings to packages
and modules. And only once that's done then get to classes and other
top-level elements, then finally to methods.

If you try to document the details before understanding the big
picture, you are likely to fail.

Regards,

Tomeu

> Regards,
> Kandarp.
>
>
> _______________________________________________
> Sugar-devel mailing list
> Sugar-devel at lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel
>
>


More information about the Sugar-devel mailing list