deb-python-autobahn/doc/README.md
meejah f081159f15 Fix documentation build
This builds both asyncio and Twisted documentation, all inside a virtualenv.

I took the "sphinx-build" commands out of SCons because I couldn't get them
to work from there properly within a virtualenv -- perhaps I'm just missing
something easy here though.
2015-05-14 13:17:26 -06:00

52 lines
1.3 KiB
Markdown

# Documentation
The documentation is generated using [Sphinx](http://sphinx.pocoo.org/) and the generated documentation is hosted [here](http://autobahn.ws/python).
## Prerequisites
You will need to have Python and [SCons](http://www.scons.org/) installed. To install the rest of the build dependencies
```sh
make install_deps
```
**Note:** If you want to use this in a virtualenv, you'll have to install the SCons package for your distribution and use ``virtualenv --system-site-packages`` to build the venv. Then, activate it and install dependencies as above. To run SCons you'll have to do ``python `which scons` `` so that it uses the interpreter from your virtualenv.
Then, to get help on available build targets, just type
```sh
make
```
## Cheatsheets
* [How to document your Python docstrings](http://www.ctio.noao.edu/~fraga/pytemplate/pytemplate.html)
## Linking to Python objects
To link to a Autobahn class:
```rst
:py:class:`autobahn.websocket.protocol.WebSocketProtocol`
```
To link to a Python stdlib class:
```rst
:py:class:`zipfile.ZipFile`
```
Or to link to Python 2 or Python 3 specifically:
```rst
:py:class:`zipfile.ZipFile <py2:zipfile.ZipFile>`
:py:class:`zipfile.ZipFile <py3:zipfile.ZipFile>`
```
To link to a Twisted class:
```rst
:tx:`twisted.internet.defer.Deferred`
```