A python package that parses boost python and converts it to wikitext
Home Page (eventually): http://wikiboost.bravais.net
Repository: https://github.com/jcstroud/wikiboost
A usage example is in the test directory in the
file wikiboost-test.py.
Usage consists roughly of
- Construct an object of the class that needs to be documented
- Call
wikiboost.wikify_all_methods()on thetype()of that object
In wikiboost-test.py, step (1) above is accomplished via
the function test-setup(). As of version 0.1.0, the
object named mtz_file (of type iotbx_mtz_ext.object)
is created along with many other types of objects. Because the __name__
of the class of mtz_file describes where the class can be
found in the cctbx sources (iotbx/mtx), the path to
the module need not be explicitly given. Here, the module
is None. In other cases, the path can be given explicitly
as a list (e.g. ["cctbx", "miller"]). The module (or None)
is returned as the second element of the return value of test-setup().
The first element of the return value of test-setup()
is the mtz_file object.
The wikify_all_methods() function takes three arguments:
boost_type: the class or type of the object returned fromtest-setup(), orNoneconfig: a configuration dictionary with the essential keyssource_root: absolute path to the cctbx sourcesrequire_params: usually set toTrue; only set toFalseonly in special cases of debugging
The
configdict will hopefully (soon) be moved to a configuration file that is specified using phyles (https://pypi.python.org/pypi/phyles/)module: the elements of the module directory, relative to thesource_rootas specified inconfig, orNone