2017-06-28 11:15:40 +01:00
|
|
|
# nova documentation build configuration file
|
2010-05-27 23:05:26 -07:00
|
|
|
#
|
2017-06-28 11:15:40 +01:00
|
|
|
# Refer to the Sphinx documentation for advice on configuring this file:
|
2010-05-27 23:05:26 -07:00
|
|
|
#
|
2017-06-28 11:15:40 +01:00
|
|
|
# http://www.sphinx-doc.org/en/stable/config.html
|
2010-05-27 23:05:26 -07:00
|
|
|
|
2015-12-30 08:59:21 -08:00
|
|
|
import subprocess
|
2012-08-17 11:27:03 +08:00
|
|
|
import sys
|
|
|
|
import os
|
2016-04-13 09:02:46 +02:00
|
|
|
import warnings
|
2010-05-27 23:05:26 -07:00
|
|
|
|
2017-06-28 11:15:40 +01:00
|
|
|
from nova.version import version_info
|
|
|
|
|
2010-05-27 23:05:26 -07:00
|
|
|
# If extensions (or modules to document with autodoc) are in another directory,
|
|
|
|
# add these directories to sys.path here. If the directory is relative to the
|
|
|
|
# documentation root, use os.path.abspath to make it absolute, like shown here.
|
2010-10-27 16:37:40 -07:00
|
|
|
sys.path.insert(0, os.path.abspath('../../'))
|
2010-11-07 17:18:41 -05:00
|
|
|
sys.path.insert(0, os.path.abspath('../'))
|
|
|
|
sys.path.insert(0, os.path.abspath('./'))
|
2010-05-27 23:05:26 -07:00
|
|
|
|
2012-08-17 11:27:03 +08:00
|
|
|
# -- General configuration ----------------------------------------------------
|
2010-05-27 23:05:26 -07:00
|
|
|
|
2012-08-17 11:27:03 +08:00
|
|
|
# Add any Sphinx extension module names here, as strings. They can be
|
|
|
|
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
|
2010-11-12 10:02:03 -08:00
|
|
|
|
2012-08-17 11:27:03 +08:00
|
|
|
extensions = ['sphinx.ext.autodoc',
|
|
|
|
'ext.nova_todo',
|
|
|
|
'sphinx.ext.coverage',
|
2013-06-28 20:14:35 -04:00
|
|
|
'sphinx.ext.graphviz',
|
2014-02-07 23:38:39 +00:00
|
|
|
'oslosphinx',
|
2016-09-26 14:53:18 +01:00
|
|
|
'ext.support_matrix',
|
2015-08-13 16:18:46 -04:00
|
|
|
'oslo_config.sphinxconfiggen',
|
2016-09-26 14:53:18 +01:00
|
|
|
'oslo_policy.sphinxpolicygen',
|
2016-01-06 12:06:24 +00:00
|
|
|
'ext.versioned_notifications',
|
|
|
|
'ext.feature_matrix',
|
2013-06-28 20:14:35 -04:00
|
|
|
]
|
2010-11-12 10:02:03 -08:00
|
|
|
|
2015-08-13 16:18:46 -04:00
|
|
|
config_generator_config_file = '../../etc/nova/nova-config-generator.conf'
|
|
|
|
sample_config_basename = '_static/nova'
|
|
|
|
|
2016-09-26 14:53:18 +01:00
|
|
|
policy_generator_config_file = '../../etc/nova/nova-policy-generator.conf'
|
|
|
|
sample_policy_basename = '_static/nova'
|
|
|
|
|
2010-05-27 23:05:26 -07:00
|
|
|
todo_include_todos = True
|
|
|
|
|
|
|
|
# The suffix of source filenames.
|
|
|
|
source_suffix = '.rst'
|
|
|
|
|
|
|
|
# The master toctree document.
|
|
|
|
master_doc = 'index'
|
|
|
|
|
|
|
|
# General information about the project.
|
|
|
|
project = u'nova'
|
2013-02-22 09:13:07 -05:00
|
|
|
copyright = u'2010-present, OpenStack Foundation'
|
2010-05-27 23:05:26 -07:00
|
|
|
|
|
|
|
# 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 full version, including alpha/beta/rc tags.
|
2013-01-11 15:34:40 +01:00
|
|
|
release = version_info.release_string()
|
2011-01-06 15:29:38 -05:00
|
|
|
# The short X.Y version.
|
2013-01-11 15:34:40 +01:00
|
|
|
version = version_info.version_string()
|
2010-05-27 23:05:26 -07:00
|
|
|
|
2015-07-06 15:18:59 -07:00
|
|
|
# A list of glob-style patterns that should be excluded when looking for
|
|
|
|
# source files. They are matched against the source file names relative to the
|
|
|
|
# source directory, using slashes as directory separators on all platforms.
|
|
|
|
exclude_patterns = [
|
|
|
|
'api/nova.wsgi.nova-*',
|
|
|
|
'api/nova.tests.*',
|
2012-08-21 21:04:39 +08:00
|
|
|
]
|
2010-05-27 23:05:26 -07:00
|
|
|
|
|
|
|
# If true, the current module name will be prepended to all description
|
|
|
|
# unit titles (such as .. function::).
|
2012-03-05 14:33:40 -05:00
|
|
|
add_module_names = False
|
2010-05-27 23:05:26 -07:00
|
|
|
|
|
|
|
# If true, sectionauthor and moduleauthor directives will be shown in the
|
|
|
|
# output. They are ignored by default.
|
|
|
|
show_authors = False
|
|
|
|
|
|
|
|
# The name of the Pygments (syntax highlighting) style to use.
|
|
|
|
pygments_style = 'sphinx'
|
|
|
|
|
|
|
|
# A list of ignored prefixes for module index sorting.
|
|
|
|
modindex_common_prefix = ['nova.']
|
|
|
|
|
2012-08-17 11:27:03 +08:00
|
|
|
# -- Options for man page output ----------------------------------------------
|
2010-11-17 14:28:09 -06:00
|
|
|
|
2012-03-07 13:43:37 +08:00
|
|
|
# Grouping the document tree for man pages.
|
2010-11-17 14:28:09 -06:00
|
|
|
# List of tuples 'sourcefile', 'target', u'title', u'Authors name', 'manual'
|
|
|
|
|
|
|
|
man_pages = [
|
2012-09-13 18:42:26 -07:00
|
|
|
('man/nova-api-metadata', 'nova-api-metadata', u'Cloud controller fabric',
|
|
|
|
[u'OpenStack'], 1),
|
|
|
|
('man/nova-api-os-compute', 'nova-api-os-compute',
|
|
|
|
u'Cloud controller fabric', [u'OpenStack'], 1),
|
|
|
|
('man/nova-api', 'nova-api', u'Cloud controller fabric',
|
|
|
|
[u'OpenStack'], 1),
|
2015-07-27 18:25:18 +00:00
|
|
|
('man/nova-cells', 'nova-cells', u'Cloud controller fabric',
|
|
|
|
[u'OpenStack'], 1),
|
2012-09-13 18:42:26 -07:00
|
|
|
('man/nova-compute', 'nova-compute', u'Cloud controller fabric',
|
|
|
|
[u'OpenStack'], 1),
|
|
|
|
('man/nova-console', 'nova-console', u'Cloud controller fabric',
|
|
|
|
[u'OpenStack'], 1),
|
|
|
|
('man/nova-consoleauth', 'nova-consoleauth', u'Cloud controller fabric',
|
|
|
|
[u'OpenStack'], 1),
|
|
|
|
('man/nova-dhcpbridge', 'nova-dhcpbridge', u'Cloud controller fabric',
|
|
|
|
[u'OpenStack'], 1),
|
2015-07-27 16:24:12 +00:00
|
|
|
('man/nova-idmapshift', 'nova-idmapshift', u'Cloud controller fabric',
|
|
|
|
[u'OpenStack'], 1),
|
2012-03-12 14:16:27 -07:00
|
|
|
('man/nova-manage', 'nova-manage', u'Cloud controller fabric',
|
2012-09-13 18:42:26 -07:00
|
|
|
[u'OpenStack'], 1),
|
|
|
|
('man/nova-network', 'nova-network', u'Cloud controller fabric',
|
|
|
|
[u'OpenStack'], 1),
|
|
|
|
('man/nova-novncproxy', 'nova-novncproxy', u'Cloud controller fabric',
|
|
|
|
[u'OpenStack'], 1),
|
2013-01-03 10:23:50 +00:00
|
|
|
('man/nova-spicehtml5proxy', 'nova-spicehtml5proxy', u'Cloud controller fabric',
|
|
|
|
[u'OpenStack'], 1),
|
2014-08-25 12:43:28 +00:00
|
|
|
('man/nova-serialproxy', 'nova-serialproxy', u'Cloud controller fabric',
|
|
|
|
[u'OpenStack'], 1),
|
2012-09-13 18:42:26 -07:00
|
|
|
('man/nova-rootwrap', 'nova-rootwrap', u'Cloud controller fabric',
|
|
|
|
[u'OpenStack'], 1),
|
|
|
|
('man/nova-scheduler', 'nova-scheduler', u'Cloud controller fabric',
|
|
|
|
[u'OpenStack'], 1),
|
|
|
|
('man/nova-xvpvncproxy', 'nova-xvpvncproxy', u'Cloud controller fabric',
|
2012-10-03 10:46:12 -07:00
|
|
|
[u'OpenStack'], 1),
|
|
|
|
('man/nova-conductor', 'nova-conductor', u'Cloud controller fabric',
|
|
|
|
[u'OpenStack'], 1),
|
2012-08-21 21:04:39 +08:00
|
|
|
]
|
2010-05-27 23:05:26 -07:00
|
|
|
|
2012-08-17 11:27:03 +08:00
|
|
|
# -- Options for HTML output --------------------------------------------------
|
2010-05-27 23:05:26 -07:00
|
|
|
|
|
|
|
# Add any paths that contain custom static files (such as style sheets) here,
|
|
|
|
# relative to this directory. They are copied after the builtin static files,
|
|
|
|
# so a file named "default.css" will overwrite the builtin "default.css".
|
2014-11-21 14:57:07 +00:00
|
|
|
html_static_path = ['_static']
|
2010-05-27 23:05:26 -07:00
|
|
|
|
|
|
|
# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
|
|
|
|
# using the given strftime format.
|
2015-12-30 08:59:21 -08:00
|
|
|
git_cmd = ["git", "log", "--pretty=format:'%ad, commit %h'", "--date=local",
|
2017-06-28 11:15:40 +01:00
|
|
|
"-n1"]
|
2016-04-13 09:02:46 +02:00
|
|
|
try:
|
2017-06-04 12:32:48 +07:00
|
|
|
html_last_updated_fmt = subprocess.check_output(git_cmd).decode('utf-8')
|
2016-04-13 09:02:46 +02:00
|
|
|
except Exception:
|
|
|
|
warnings.warn('Cannot get last updated time from git repository. '
|
|
|
|
'Not setting "html_last_updated_fmt".')
|
|
|
|
|
2012-08-17 11:27:03 +08:00
|
|
|
# -- Options for LaTeX output -------------------------------------------------
|
2010-05-27 23:05:26 -07:00
|
|
|
|
|
|
|
# Grouping the document tree into LaTeX files. List of tuples
|
2012-08-17 11:27:03 +08:00
|
|
|
# (source start file, target name, title, author, documentclass
|
|
|
|
# [howto/manual]).
|
2012-08-21 21:04:39 +08:00
|
|
|
latex_documents = [
|
|
|
|
('index', 'Nova.tex', u'Nova Documentation',
|
2013-05-31 08:29:16 -04:00
|
|
|
u'OpenStack Foundation', 'manual'),
|
2012-08-21 21:04:39 +08:00
|
|
|
]
|