aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--docs/clusters.rst8
-rw-r--r--docs/conf.py4
-rw-r--r--docs/index.rst6
-rw-r--r--docs/parsers.rst8
-rw-r--r--docs/plugins.rst6
-rw-r--r--docs/reporting.rst6
-rw-r--r--setup.py21
7 files changed, 47 insertions, 12 deletions
diff --git a/docs/clusters.rst b/docs/clusters.rst
new file mode 100644
index 00000000..4388edb0
--- /dev/null
+++ b/docs/clusters.rst
@@ -0,0 +1,8 @@
+``sos.collector.clusters`` --- Cluster Profiles
+================================================
+
+.. automodule:: sos.collector.clusters
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/docs/conf.py b/docs/conf.py
index 2452a8c2..058b28e3 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -59,9 +59,9 @@ copyright = '2014, Bryn Reeves'
# built documents.
#
# The short X.Y version.
-version = '3.2'
+version = '3.9'
# The full version, including alpha/beta/rc tags.
-release = '3.2'
+release = '3.9.1'
# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
diff --git a/docs/index.rst b/docs/index.rst
index b6c27429..b86832c6 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -87,15 +87,17 @@ Plugin Reference
:maxdepth: 2
plugins
-
+ clusters
+ parsers
Core Reference
^^^^^^^^^^^^^^
.. toctree::
- :maxdepth: 2
+ :maxdepth: 4
archive
policies
+ plugins
reporting
utilities
diff --git a/docs/parsers.rst b/docs/parsers.rst
new file mode 100644
index 00000000..4d8e2656
--- /dev/null
+++ b/docs/parsers.rst
@@ -0,0 +1,8 @@
+``sos.cleaner.parsers`` --- Cleaning Parser Definition
+=======================================================
+
+.. automodule:: sos.cleaner.parsers
+ :noindex:
+ :members:
+ :undoc-members:
+ :show-inheritance:
diff --git a/docs/plugins.rst b/docs/plugins.rst
index 6cc95424..9df84227 100644
--- a/docs/plugins.rst
+++ b/docs/plugins.rst
@@ -1,7 +1,7 @@
-``sos.plugins`` --- Plugin Interface
-====================================
+``sos.report.plugins`` --- Plugin Interface
+===========================================
-.. automodule:: sos.plugins
+.. automodule:: sos.report.plugins
:noindex:
:members:
:undoc-members:
diff --git a/docs/reporting.rst b/docs/reporting.rst
index 30c617a0..d4c48a50 100644
--- a/docs/reporting.rst
+++ b/docs/reporting.rst
@@ -1,7 +1,7 @@
-``sos.reporting`` --- Reporting Interface
-=========================================
+``sos.report.reporting`` --- Reporting Interface
+================================================
-.. automodule:: sos.reporting
+.. automodule:: sos.report.reporting
:noindex:
:members:
:undoc-members:
diff --git a/setup.py b/setup.py
index 85d426ba..7138d324 100644
--- a/setup.py
+++ b/setup.py
@@ -58,6 +58,22 @@ class InstallData(install_data):
return (out+".gz", _)
return (out, _)
+cmdclass = {'build': BuildData, 'install_data': InstallData}
+command_options = {}
+try:
+ from sphinx.setup_command import BuildDoc
+ cmdclass['build_sphinx'] = BuildDoc
+ command_options={
+ 'build_sphinx': {
+ 'project': ('setup.py', 'sos'),
+ 'version': ('setup.py', VERSION),
+ 'source_dir': ('setup.py', 'docs')
+ }
+ }
+except Exception:
+ print("Unable to build sphinx docs - module not present. Install sphinx "
+ "to enable documentation generation")
+
setup(
name='sos',
version=VERSION,
@@ -84,9 +100,10 @@ setup(
'sos.collector', 'sos.collector.clusters', 'sos.cleaner',
'sos.cleaner.mappings', 'sos.cleaner.parsers'
],
- cmdclass={'build': BuildData, 'install_data': InstallData},
+ cmdclass=cmdclass,
+ command_options=command_options,
requires=['pexpect']
- )
+ )
# vim: set et ts=4 sw=4 :