========================================
Writing your first OpenStack application
========================================
This tutorial works with the `First App Application for OpenStack `_.
Prerequisites
=============
To build the documentation, install `Python Tox `_.
To install Tox for Ubuntu 14.04 and later::
apt-get install python-tox python-dev libxml2-dev libxslt1-dev
Structure
=========
/source
~~~~~~~
The :code:`/source` directory contains the tutorial documentation as
`reStructuredText `_ (RST). The
documentation is built with `Sphinx `_.
The RST source includes conditional output logic. To invoke
:code:`sphinx-build` with :code:`-t libcloud`::
tox -e firstapp-libcloud
Only the sections marked :code:`.. only:: libcloud` in the RST are built.
To build the documentation, you must install `Sphinx `_
and the
`OpenStack docs.openstack.org Sphinx theme (openstackdocstheme) `_.
When you invoke tox, these dependencies are automatically pulled in from the
top-level :code:`test-requirements.txt`.
You must also install `Graphviz `_ on your build system.
/samples
~~~~~~~~
The code samples in the guide are located in this directory. The code samples
for each SDK are located in separate subdirectories.
/build-libcloud
~~~~~~~~~~~~~~~
The HTML documentation is built in this directory. This directory is included
in the project :code:`.gitignore`.