aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJake Hunsaker <jhunsake@redhat.com>2020-07-24 11:43:01 -0400
committerJake Hunsaker <jhunsake@redhat.com>2020-08-17 11:41:52 -0400
commitbef0ac86d830993c5599fd8d55d86685187ee8c1 (patch)
treed659da7d8d947ecb4fc526f3edf0b173545c09a7
parentee35c914fc46ff924af95528f005e2a3c61aaa62 (diff)
downloadsos-bef0ac86d830993c5599fd8d55d86685187ee8c1.tar.gz
[docs] Update sphinx doc generation
Updates the sphinx configuration for 4.0 and extends the generated docs to cover parsers and clusters. Updates the location of plugins to the new structure. Updates setup.py to include sphinx build configuration, as we are no longer using make. Closes: #1991 Resolves: #2172 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
-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 :