Create doc-exports metadata generator script

- add script to generate metadata file for doc-exports repository
- fix metadata issues which became visible with that script
This commit is contained in:
2022-08-22 12:04:17 +02:00
parent 7b158ac72b
commit 2ff9eeca27
3 changed files with 65 additions and 5 deletions

View File

@ -95,3 +95,37 @@ class Services(object):
res_doc["repository"] = srv_env["repo"]
res.append(res_doc)
return res
def docs_html_by_category(self, environment):
"""Generate structure for doc-exports repository
"""
doc_struct = dict()
services = self.service_dict
for srv in self.all_services:
doc_struct.setdefault(srv["service_category"], [])
srv_res = dict(
service_title=srv['service_title'],
service_type=srv['service_type'],
docs=[]
)
if "repositories" in srv and environment:
for repo in srv["repositories"]:
if "environment" in repo and repo["environment"] == environment:
srv_res["repository"] = repo["repo"]
for doc in self.all_docs:
if (
"html_location" in doc
and doc["service_type"] == srv_res["service_type"]
):
doc_res = dict(
html_location=doc["html_location"],
rst_location=doc["rst_location"],
title=doc["title"],
pdf_name=doc["pdf_name"]
)
srv_res["docs"].append(doc_res)
if len(srv_res["docs"]) > 0:
doc_struct[srv["service_category"]].append(srv_res)
return dict(categories=doc_struct)