Alternative docs to Redoc lib: sphinxcontrib.openapi 65/8765/1
authorhalil.cakal <halil.cakal@est.tech>
Mon, 11 Jul 2022 10:29:06 +0000 (11:29 +0100)
committerhalil.cakal <halil.cakal@est.tech>
Mon, 11 Jul 2022 10:30:32 +0000 (11:30 +0100)
Issue-ID: NONRTRIC-777
Change-Id: Iea828e8b11138255da2d0f4c6fda139b3b1aed9e
Signed-off-by: halil.cakal <halil.cakal@est.tech>
.gitignore
docs/api-docs.rst
docs/conf.py
docs/requirements-docs.txt
tox.ini

index 88a00f6..be1dfec 100644 (file)
@@ -24,3 +24,6 @@ coverage.*
 .swagger-codegen-ignore
 .swagger-codegen/
 api/README.md
+
+# Python virtual env
+venv/
index 925d540..a0db8f8 100644 (file)
@@ -23,14 +23,6 @@ Non-RT-RIC App Catalogue (Initial)
 
 The Service Catalogue provides a way for services to register themselves for other services to discover.
 
-See `App Catalogue API <./rac-api.html>`_ for full details of the API.
-
-The API is also described in Swagger-JSON and YAML:
-
-
-.. csv-table::
-   :header: "API name", "|swagger-icon|", "|yaml-icon|"
-   :widths: 10,5, 5
-
-   "App Catalogue API", ":download:`link <../api/rac-api.json>`", ":download:`link <../api/rac-api.yaml>`"
-
+.. Generates content from rac-api.json
+.. openapi:: ../api/rac-api.json
+    :examples:
index 95a726a..e14099c 100644 (file)
@@ -4,6 +4,8 @@ from docs_conf.conf import *
 
 branch = 'latest'
 
+language = 'en'
+
 linkcheck_ignore = [
     'http://localhost.*',
     'http://127.0.0.1.*',
@@ -11,18 +13,25 @@ linkcheck_ignore = [
     './rac-api.html', #Generated file that doesn't exist at link check.
 ]
 
-extensions = ['sphinxcontrib.redoc', 'sphinx.ext.intersphinx',]
+#extensions = ['sphinxcontrib.redoc', 'sphinx.ext.intersphinx',]
+
+extensions = [
+   # ...
+   #'sphinxcontrib.redoc',
+   'sphinxcontrib.openapi',
+   'sphinx.ext.intersphinx',
+]
 
-redoc = [
-            {
-                'name': 'RAC API',
-                'page': 'rac-api',
-                'spec': '../api/rac-api.json',
-                'embed': True,
-            }
-        ]
+#redoc = [
+            #{
+                #'name': 'RAC API',
+                #'page': 'rac-api',
+                #'spec': '../api/rac-api.json',
+                #'embed': True,
+            #}
+        #]
 
-redoc_uri = 'https://cdn.jsdelivr.net/npm/redoc@next/bundles/redoc.standalone.js'
+#redoc_uri = 'https://cdn.jsdelivr.net/npm/redoc@next/bundles/redoc.standalone.js'
 
 #intershpinx mapping with other projects
 intersphinx_mapping = {}
index 8f65cbd..da9a22e 100644 (file)
@@ -1,3 +1,7 @@
 sphinx
 sphinxcontrib-redoc
 lfdocs-conf
+sphinxcontrib-httpdomain
+sphinxcontrib-openapi==0.6.0
+sphinx-rtd-theme
+recommonmark
diff --git a/tox.ini b/tox.ini
index 2705e16..7e40dca 100644 (file)
--- a/tox.ini
+++ b/tox.ini
@@ -23,7 +23,7 @@ envlist =
 skipsdist = true
 
 [testenv:docs]
-basepython = python3
+basepython = python3.8
 deps = -r{toxinidir}/docs/requirements-docs.txt
 
 commands =
@@ -32,6 +32,6 @@ commands =
 whitelist_externals = echo
 
 [testenv:docs-linkcheck]
-basepython = python3
+basepython = python3.8
 deps = -r{toxinidir}/docs/requirements-docs.txt
 commands = sphinx-build -W -b linkcheck -d {envtmpdir}/doctrees ./docs/ {toxinidir}/docs/_build/linkcheck