automatic API documentation

This commit is contained in:
gwen 2013-08-23 11:16:26 +02:00
parent ac62931525
commit 0db7ef72a6
13 changed files with 92 additions and 36 deletions

6
doc/_templates/module.rst vendored Normal file
View file

@ -0,0 +1,6 @@
{{ fullname }}
{{ underline }}
.. automodule:: {{ fullname }}
:members:
:noindex:

View file

@ -0,0 +1,6 @@
tiramisu.autolib
================
.. automodule:: tiramisu.autolib
:members:
:noindex:

View file

@ -0,0 +1,6 @@
tiramisu.config
===============
.. automodule:: tiramisu.config
:members:
:noindex:

View file

@ -0,0 +1,6 @@
tiramisu.error
==============
.. automodule:: tiramisu.error
:members:
:noindex:

View file

@ -0,0 +1,6 @@
tiramisu.option
===============
.. automodule:: tiramisu.option
:members:
:noindex:

View file

@ -0,0 +1,5 @@
tiramisu.setting
================
.. automodule:: tiramisu.setting
:members:

View file

@ -0,0 +1,5 @@
tiramisu.value
==============
.. automodule:: tiramisu.value
:members:

View file

@ -41,16 +41,16 @@ master_doc = 'index'
# General information about the project.
project = u'tiramisu'
copyright = u'2012, gwen'
copyright = u'2013, tiramisu team'
# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#
# The short X.Y version.
version = '0'
version = '1'
# The full version, including alpha/beta/rc tags.
release = '18'
release = '1.0RC1'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
@ -91,15 +91,7 @@ pygments_style = 'sphinx'
# The theme to use for HTML and HTML Help pages. See the documentation for
# a list of builtin themes.
html_theme = 'default'
html_theme_options = {
"rightsidebar": "true",
"nosidebar": "false",
"sidebarbgcolor": "black",
"relbarbgcolor": "black",
"footerbgcolor": "black"
}
html_theme = 'traditional'
# Theme options are theme-specific and customize the look and feel of a theme
# further. For a list of options available for each theme, see the
@ -296,3 +288,8 @@ todo_include_todos = True
extlinks = {'api': ('./api/tiramisu.%s', ""),
'test': ('./api/test.%s', "")}
autosummary_generate = True

View file

@ -2,26 +2,26 @@
Getting started
==================================
What is Configuration handling ?
What is options handling ?
=================================
Due to more and more available configuration options required to set up
an operating system, it became quite annoying to hand the necessary
options to where they are actually used and even more annoying to add
new options. To circumvent these problems the configuration management
was introduced...
Due to more and more available options required to set up an operating system,
to set up compiler options, vs... it became quite annoying to hand the
necessary options to where they are actually used and even more annoying to add
new options. To circumvent these problems the configuration management was
introduced...
What is Tiramisu ?
===================
Tiramisu is yet another configuration handler, wich aims at producing flexible
and fast configuration options access. The main advantages are its access rules
and the fact that the configuration's consistency is preserved at any time, see
Tiramisu is an options handler and an options controller, wich aims at
producing flexible and fast options access. The main advantages are its access
rules and the fact that the whole consistency is preserved at any time, see
:doc:`consistency`. There is of course type and structure validations, but also
validations towards the whole configuration.
validations towards the whole options.
Last but not least, configuration options can be reached and changed
according to the access rules from nearly everywhere in your appliance.
Last but not least, options can be reached and changed according to the access
rules from nearly everywhere in your appliance.
Just the facts
==============
@ -44,8 +44,9 @@ named ``tiramisu``.
Getting started
-------------------
Configuration option objects can be created in different ways. Let's perform
very basic :class:`tiramisu.config.Config` object manipulations:
Option objects can be created in different ways. Let's perform very basic
:class:`~tiramisu.option.Option` and :class:`~tiramisu.config.Config` object
manipulations:
::
@ -70,6 +71,6 @@ So by now, we have
attribute access way (here `bool`, wich is a boolean option:
:class:`tiramisu.option.BoolOption()`.
Configuration option objects :class:`tiramisu.config.Config()` are produced at
the entry point and then handed down to where they are actually used. This
keeps configuration local but available everywhere and consistent.
So, option objects are produced at the entry point and then handed down to
where they are actually used. This keeps options local but available everywhere
and consistent.

View file

@ -17,13 +17,16 @@ The tasting of `Tiramisu`
is a cool, refreshing Italian dessert,
it is also a `configuration management tool`_.
it is also an `options controller tool`_.
.. _`configuration management tool`: http://en.wikipedia.org/wiki/Configuration_management
.. _`options controller tool`: http://en.wikipedia.org/wiki/Configuration_management#Overview
It's a pretty small, local (that is, straight on the operating system)
configuration handler.
It's a pretty small, local (that is, straight on the operating system) options
handler and controller.
controlling options explanations
--------------------------------------
.. toctree::
:maxdepth: 1
@ -35,7 +38,22 @@ configuration handler.
consistency
error
glossary
test
doctest
auto generated library's API
--------------------------------
.. autosummary::
:toctree: api
:template: module.rst
tiramisu.option
tiramisu.setting
tiramisu.config
tiramisu.value
tiramisu.autolib
tiramisu.error
Indices and tables
==================

View file

@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
"pretty small and local configuration management tool"
"options handler global entry point"
# Copyright (C) 2012-2013 Team tiramisu (see AUTHORS for all contributors)
#
# This program is free software; you can redistribute it and/or modify

View file

@ -1,5 +1,5 @@
# -*- coding: utf-8 -*-
"option types and option description for the configuration management"
"option types and option description"
# Copyright (C) 2012-2013 Team tiramisu (see AUTHORS for all contributors)
#
# This program is free software; you can redistribute it and/or modify