Ignore:
Timestamp:
Jun 15, 2015, 6:41:01 PM (9 years ago)
Author:
nbozon
Message:

Massive update of zoo docs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PublicaMundi_David-devel/docs/conf.py

    r416 r659  
    11# -*- coding: utf-8 -*-
    22#
    3 # ZOO Project documentation build configuration file, created by
    4 # sphinx-quickstart on Tue Mar 08 12:11:20 2011.
    5 #
    6 # This file is execfile()d with the current directory set to its containing dir.
    7 #
    8 # Note that not all possible configuration values are present in this
    9 # autogenerated file.
    10 #
    11 # All configuration values have a default; values that are commented out
    12 # serve to show the default.
     3# Sphinx documentation build configuration file
    134
    14 import sys, os
     5import re
     6import sphinx
    157
    16 # If extensions (or modules to document with autodoc) are in another directory,
    17 # add these directories to sys.path here. If the directory is relative to the
    18 # documentation root, use os.path.abspath to make it absolute, like shown here.
    19 #sys.path.insert(0, os.path.abspath('.'))
    208
    21 # -- General configuration -----------------------------------------------------
     9extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.todo',
     10              'sphinx.ext.autosummary', 'sphinx.ext.extlinks',
     11              'sphinx.ext.viewcode']
    2212
    23 # If your documentation needs a minimal Sphinx version, state it here.
    24 #needs_sphinx = '1.0'
    25 
    26 # Add any Sphinx extension module names here, as strings. They can be extensions
    27 # coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
    28 extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.todo', 'sphinx.ext.ifconfig', 'sphinx.ext.viewcode']
    29 
    30 # Add any paths that contain templates here, relative to this directory.
     13master_doc = 'contents'
    3114templates_path = ['_templates']
    32 
    33 # The suffix of source filenames.
    34 source_suffix = '.txt'
    35 
    36 # The encoding of source files.
    37 #source_encoding = 'utf-8-sig'
    38 
    39 # The master toctree document.
    40 master_doc = 'index'
    41 
    42 # General information about the project.
    43 project = u'ZOO Project'
    44 copyright = u'2011, Nicolas Bozon, Gérald Fenoy, Jeff McKenna'
    45 
    46 # The version info for the project you're documenting, acts as replacement for
    47 # |version| and |release|, also used in various other places throughout the
    48 # built documents.
    49 #
    50 # The short X.Y version.
    51 version = '1.0'
    52 # The full version, including alpha/beta/rc tags.
    53 release = '1.3'
    54 
    55 # The language for content autogenerated by Sphinx. Refer to documentation
    56 # for a list of supported languages.
    57 #language = None
    58 
    59 # There are two options for replacing |today|: either, you set today to some
    60 # non-false value, then it is used:
    61 #today = ''
    62 # Else, today_fmt is used as the format for a strftime call.
    63 #today_fmt = '%B %d, %Y'
    64 
    65 # List of patterns, relative to source directory, that match files and
    66 # directories to ignore when looking for source files.
    6715exclude_patterns = ['_build']
    6816
    69 # The reST default role (used for this markup: `text`) to use for all documents.
    70 #default_role = None
     17project = 'ZOO-Project'
     18copyright = '2009-2015, ZOO-Project team'
     19version = sphinx.__released__
     20release = version
     21show_authors = True
    7122
    72 # If true, '()' will be appended to :func: etc. cross-reference text.
    73 #add_function_parentheses = True
     23html_theme = 'sphinx_rtd_theme'
     24html_theme_path = ['_themes']
     25modindex_common_prefix = ['sphinx.']
     26html_static_path = ['_static']
     27html_sidebars = {'index': ['indexsidebar.html', 'searchbox.html']}
     28html_additional_pages = {'index': 'index.html'}
     29html_use_opensearch = 'http://sphinx-doc.org'
    7430
    75 # If true, the current module name will be prepended to all description
    76 # unit titles (such as .. function::).
    77 #add_module_names = True
     31htmlhelp_basename = 'Sphinxdoc'
    7832
    79 # If true, sectionauthor and moduleauthor directives will be shown in the
    80 # output. They are ignored by default.
    81 #show_authors = False
     33epub_theme = 'epub'
     34epub_basename = 'sphinx'
     35epub_author = 'Georg Brandl'
     36epub_publisher = 'http://sphinx-doc.org/'
     37epub_scheme = 'url'
     38epub_identifier = epub_publisher
     39epub_pre_files = [('index.html', 'Welcome')]
     40epub_post_files = [('install.html', 'Installing Sphinx'),
     41                   ('develop.html', 'Sphinx development')]
     42epub_exclude_files = ['_static/opensearch.xml', '_static/doctools.js',
     43                      '_static/jquery.js', '_static/searchtools.js',
     44                      '_static/underscore.js', '_static/basic.css',
     45                      'search.html', '_static/websupport.js']
     46epub_fix_images = False
     47epub_max_image_width = 0
     48epub_show_urls = 'inline'
     49epub_use_index = False
     50epub_guide = (('toc', 'contents.html', u'Table of Contents'),)
    8251
    83 # The name of the Pygments (syntax highlighting) style to use.
    84 pygments_style = 'sphinx'
     52latex_documents = [('contents', 'sphinx.tex', 'Sphinx Documentation',
     53                    'Georg Brandl', 'manual', 1)]
     54latex_logo = '_static/sphinx.png'
     55latex_elements = {
     56    'fontpkg': '\\usepackage{palatino}',
     57}
     58latex_show_urls = 'footnote'
    8559
    86 # A list of ignored prefixes for module index sorting.
    87 #modindex_common_prefix = []
     60autodoc_member_order = 'groupwise'
     61todo_include_todos = True
     62extlinks = {'duref': ('http://docutils.sourceforge.net/docs/ref/rst/'
     63                      'restructuredtext.html#%s', ''),
     64            'durole': ('http://docutils.sourceforge.net/docs/ref/rst/'
     65                       'roles.html#%s', ''),
     66            'dudir': ('http://docutils.sourceforge.net/docs/ref/rst/'
     67                      'directives.html#%s', '')}
     68
     69man_pages = [
     70    ('contents', 'sphinx-all', 'Sphinx documentation generator system manual',
     71     'Georg Brandl', 1),
     72    ('man/sphinx-build', 'sphinx-build', 'Sphinx documentation generator tool',
     73     '', 1),
     74    ('man/sphinx-quickstart', 'sphinx-quickstart', 'Sphinx documentation '
     75     'template generator', '', 1),
     76    ('man/sphinx-apidoc', 'sphinx-apidoc', 'Sphinx API doc generator tool',
     77     '', 1),
     78]
     79
     80texinfo_documents = [
     81    ('contents', 'sphinx', 'Sphinx Documentation', 'Georg Brandl',
     82     'Sphinx', 'The Sphinx documentation builder.', 'Documentation tools',
     83     1),
     84]
     85
     86# We're not using intersphinx right now, but if we did, this would be part of
     87# the mapping:
     88intersphinx_mapping = {'python': ('https://docs.python.org/2/', None)}
     89
     90# Sphinx document translation with sphinx gettext feature uses these settings:
     91locale_dirs = ['locale/']
     92gettext_compact = False
    8893
    8994
    90 # -- Options for HTML output ---------------------------------------------------
     95# -- Extension interface -------------------------------------------------------
    9196
    92 # The theme to use for HTML and HTML Help pages.  See the documentation for
    93 # a list of builtin themes.
    94 html_theme = 'default'
     97from sphinx import addnodes  # noqa
    9598
    96 # Theme options are theme-specific and customize the look and feel of a theme
    97 # further.  For a list of options available for each theme, see the
    98 # documentation.
    99 html_theme_options = {
    100     "rightsidebar": "true",
    101     "headbgcolor": "#ffffff",
    102     "bgcolor": "#ffffff",
    103     "textcolor": "#333333",
    104     "linkcolor": "#fc9326",
    105     "visitedlinkcolor": "#fc9326",   
    106     "sidebarbgcolor": "white",
    107     "relbarbgcolor": "#ffa500"   
    108 }
    109 
    110 # Add any paths that contain custom themes here, relative to this directory.
    111 #html_theme_path = []
    112 
    113 # The name for this set of Sphinx documents.  If None, it defaults to
    114 # "<project> v<release> documentation".
    115 html_title = "ZOO Project " + release + " documentation"
    116 
    117 # A shorter title for the navigation bar.  Default is the same as html_title.
    118 html_short_title = "ZOO Docs"
    119 
    120 # The name of an image file (relative to this directory) to place at the top
    121 # of the sidebar.
    122 #html_logo =
    123 
    124 # The name of an image file (within the static path) to use as favicon of the
    125 # docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
    126 # pixels large.
    127 html_favicon = "favicon.ico"
    128 
    129 # Add any paths that contain custom static files (such as style sheets) here,
    130 # relative to this directory. They are copied after the builtin static files,
    131 # so a file named "default.css" will overwrite the builtin "default.css".
    132 html_static_path = ['_static']
    133 
    134 # If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
    135 # using the given strftime format.
    136 #html_last_updated_fmt = '%b %d, %Y'
    137 
    138 # If true, SmartyPants will be used to convert quotes and dashes to
    139 # typographically correct entities.
    140 #html_use_smartypants = True
    141 
    142 # Custom sidebar templates, maps document names to template names.
    143 html_sidebars = {
    144 '**': ['globaltoc.html', 'sourcelink.html', 'searchbox.html'],
    145 "index":["indexsidebar.html",'searchbox.html']}
    146 
    147 # Additional templates that should be rendered to pages, maps page names to
    148 # template names.
    149 #html_additional_pages = {}
    150 
    151 # If false, no module index is generated.
    152 #html_domain_indices = True
    153 
    154 # If false, no index is generated.
    155 #html_use_index = True
    156 
    157 # If true, the index is split into individual pages for each letter.
    158 #html_split_index = False
    159 
    160 # If true, links to the reST sources are added to the pages.
    161 html_show_sourcelink = False
    162 
    163 # If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
    164 html_show_sphinx = False
    165 
    166 # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
    167 html_show_copyright = False
    168 
    169 # If true, an OpenSearch description file will be output, and all pages will
    170 # contain a <link> tag referring to it.  The value of this option must be the
    171 # base URL from which the finished HTML is served.
    172 #html_use_opensearch = ''
    173 
    174 # This is the file name suffix for HTML files (e.g. ".xhtml").
    175 #html_file_suffix = None
    176 
    177 # Output file base name for HTML help builder.
    178 htmlhelp_basename = 'ZOOProjectdoc'
     99event_sig_re = re.compile(r'([a-zA-Z-]+)\s*\((.*)\)')
    179100
    180101
    181 # -- Options for LaTeX output --------------------------------------------------
    182 
    183 # The paper size ('letter' or 'a4').
    184 #latex_paper_size = 'letter'
    185 
    186 # The font size ('10pt', '11pt' or '12pt').
    187 #latex_font_size = '10pt'
    188 
    189 # Grouping the document tree into LaTeX files. List of tuples
    190 # (source start file, target name, title, author, documentclass [howto/manual]).
    191 latex_documents = [
    192   ('index', 'ZOOProject.tex', u'ZOO Project Documentation',
    193    u'Nicolas Bozon, Gérald Fenoy, Jeff McKenna', 'manual'),
    194 ]
    195 
    196 # The name of an image file (relative to this directory) to place at the top of
    197 # the title page.
    198 latex_logo = './_static/images/zoo-banner-large.png'
    199 
    200 # For "manual" documents, if this is true, then toplevel headings are parts,
    201 # not chapters.
    202 #latex_use_parts = False
    203 
    204 # If true, show page references after internal links.
    205 #latex_show_pagerefs = False
    206 
    207 # If true, show URL addresses after external links.
    208 #latex_show_urls = False
    209 
    210 # Additional stuff for the LaTeX preamble.
    211 latex_preamble = '\setcounter{tocdepth}{3}'
    212 
    213 # Documents to append as an appendix to all manuals.
    214 #latex_appendices = []
    215 
    216 # If false, no module index is generated.
    217 #latex_domain_indices = True
     102def parse_event(env, sig, signode):
     103    m = event_sig_re.match(sig)
     104    if not m:
     105        signode += addnodes.desc_name(sig, sig)
     106        return sig
     107    name, args = m.groups()
     108    signode += addnodes.desc_name(name, name)
     109    plist = addnodes.desc_parameterlist()
     110    for arg in args.split(','):
     111        arg = arg.strip()
     112        plist += addnodes.desc_parameter(arg, arg)
     113    signode += plist
     114    return name
    218115
    219116
    220 # -- Options for manual page output --------------------------------------------
    221 
    222 # One entry per manual page. List of tuples
    223 # (source start file, name, description, authors, manual section).
    224 man_pages = [
    225     ('index', 'zooproject', u'ZOO Project Documentation',
    226      [u'Nicolas Bozon, Gérald Fenoy, Jeff McKenna'], 1)
    227 ]
    228 
    229 
    230 # -- Options for Epub output ---------------------------------------------------
    231 
    232 # Bibliographic Dublin Core info.
    233 epub_title = u'ZOO Project'
    234 epub_author = u'Nicolas Bozon, Gérald Fenoy, Jeff McKenna'
    235 epub_publisher = u'Nicolas Bozon, Gérald Fenoy, Jeff McKenna'
    236 epub_copyright = u'2011, Nicolas Bozon, Gérald Fenoy, Jeff McKenna'
    237 
    238 # The language of the text. It defaults to the language option
    239 # or en if the language is not set.
    240 #epub_language = ''
    241 
    242 # The scheme of the identifier. Typical schemes are ISBN or URL.
    243 epub_scheme = 'URL'
    244 
    245 # The unique identifier of the text. This can be a ISBN number
    246 # or the project homepage.
    247 epub_identifier = 'http://zoo-project.org'
    248 
    249 # A unique identification for the text.
    250 #epub_uid = ''
    251 
    252 # HTML files that should be inserted before the pages created by sphinx.
    253 # The format is a list of tuples containing the path and title.
    254 #epub_pre_files = []
    255 
    256 # HTML files shat should be inserted after the pages created by sphinx.
    257 # The format is a list of tuples containing the path and title.
    258 #epub_post_files = []
    259 
    260 # A list of files that should not be packed into the epub file.
    261 #epub_exclude_files = []
    262 
    263 # The depth of the table of contents in toc.ncx.
    264 #epub_tocdepth = 3
    265 
    266 # Allow duplicate toc entries.
    267 #epub_tocdup = True
     117def setup(app):
     118    from sphinx.ext.autodoc import cut_lines
     119    from sphinx.util.docfields import GroupedField
     120    app.connect('autodoc-process-docstring', cut_lines(4, what=['module']))
     121    app.add_object_type('confval', 'confval',
     122                        objname='configuration value',
     123                        indextemplate='pair: %s; configuration value')
     124    fdesc = GroupedField('parameter', label='Parameters',
     125                         names=['param'], can_collapse=True)
     126    app.add_object_type('event', 'event', 'pair: %s; event', parse_event,
     127                        doc_field_types=[fdesc])
Note: See TracChangeset for help on using the changeset viewer.

Search

Context Navigation

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png