From cc0c94a163dd4102d0ef2aefce90bab4d4b6101b Mon Sep 17 00:00:00 2001 From: "Gode, Sebastian" Date: Mon, 24 Jun 2024 12:35:13 +0000 Subject: [PATCH] Filter for disable_import Reviewed-by: Hasko, Vladimir Co-authored-by: Gode, Sebastian Co-committed-by: Gode, Sebastian --- otc_metadata/data/documents/ac-blueprints.yaml | 1 + .../documents/ac-cloud-adoption-framework.yaml | 1 + .../data/documents/asm-best-practice.yaml | 1 + .../data/documents/blueprints-best-practice.yaml | 1 + .../data/documents/cbr-best-practice.yaml | 1 + .../data/documents/cce-best-practice.yaml | 1 + .../data/documents/css-best-practice.yaml | 1 + .../data/documents/dc-best-practice.yaml | 1 + .../data/documents/dcs-best-practice.yaml | 1 + .../data/documents/dds-best-practice.yaml | 1 + .../data/documents/dms-best-practice.yaml | 1 + .../data/documents/dns-best-practice.yaml | 1 + .../data/documents/drs-best-practice.yaml | 1 + .../data/documents/ecs-best-practice.yaml | 1 + .../data/documents/elb-best-practice.yaml | 1 + .../data/documents/evs-best-practice.yaml | 1 + .../data/documents/fg-best-practice.yaml | 1 + .../data/documents/iam-best-practice.yaml | 1 + .../data/documents/ims-best-practice.yaml | 1 + .../data/documents/mrs-best-practice.yaml | 1 + .../data/documents/natgw-best-practice.yaml | 1 + .../data/documents/obs-best-practice.yaml | 1 + .../data/documents/sfs-best-practice.yaml | 1 + .../data/documents/swr-best-practice.yaml | 1 + .../data/documents/tms-best-practice.yaml | 1 + .../data/documents/vpc-best-practice.yaml | 1 + .../data/documents/wafd-best-practice.yaml | 1 + otc_metadata/services.py | 4 ++++ tools/generate_docexports_data.py | 16 +++++++++++++++- 29 files changed, 46 insertions(+), 1 deletion(-) diff --git a/otc_metadata/data/documents/ac-blueprints.yaml b/otc_metadata/data/documents/ac-blueprints.yaml index 5ae4248b..0c0f6fb4 100644 --- a/otc_metadata/data/documents/ac-blueprints.yaml +++ b/otc_metadata/data/documents/ac-blueprints.yaml @@ -6,3 +6,4 @@ rst_location: doc/blueprints/source service_type: ac title: Blueprints type: blueprints +disable_import: true diff --git a/otc_metadata/data/documents/ac-cloud-adoption-framework.yaml b/otc_metadata/data/documents/ac-cloud-adoption-framework.yaml index cfad6d29..b01d6be3 100644 --- a/otc_metadata/data/documents/ac-cloud-adoption-framework.yaml +++ b/otc_metadata/data/documents/ac-cloud-adoption-framework.yaml @@ -6,3 +6,4 @@ rst_location: doc/caf/source service_type: ac title: Cloud Adoption Framework type: caf +disable_import: true diff --git a/otc_metadata/data/documents/asm-best-practice.yaml b/otc_metadata/data/documents/asm-best-practice.yaml index 7e2815c2..6e00dc11 100644 --- a/otc_metadata/data/documents/asm-best-practice.yaml +++ b/otc_metadata/data/documents/asm-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: asm title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/blueprints-best-practice.yaml b/otc_metadata/data/documents/blueprints-best-practice.yaml index 7a464255..0439a8f0 100644 --- a/otc_metadata/data/documents/blueprints-best-practice.yaml +++ b/otc_metadata/data/documents/blueprints-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: blueprints title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/cbr-best-practice.yaml b/otc_metadata/data/documents/cbr-best-practice.yaml index 79d06ee6..e487dd27 100644 --- a/otc_metadata/data/documents/cbr-best-practice.yaml +++ b/otc_metadata/data/documents/cbr-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: cbr title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/cce-best-practice.yaml b/otc_metadata/data/documents/cce-best-practice.yaml index 80d0c715..6d4f7c00 100644 --- a/otc_metadata/data/documents/cce-best-practice.yaml +++ b/otc_metadata/data/documents/cce-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: cce title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/css-best-practice.yaml b/otc_metadata/data/documents/css-best-practice.yaml index 1d65810b..66c71aca 100644 --- a/otc_metadata/data/documents/css-best-practice.yaml +++ b/otc_metadata/data/documents/css-best-practice.yaml @@ -7,3 +7,4 @@ rst_location: doc/best-practice/source service_type: css title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/dc-best-practice.yaml b/otc_metadata/data/documents/dc-best-practice.yaml index 2a60917b..f5ecfe6b 100644 --- a/otc_metadata/data/documents/dc-best-practice.yaml +++ b/otc_metadata/data/documents/dc-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: dc title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/dcs-best-practice.yaml b/otc_metadata/data/documents/dcs-best-practice.yaml index c6c760b3..36a04252 100644 --- a/otc_metadata/data/documents/dcs-best-practice.yaml +++ b/otc_metadata/data/documents/dcs-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: dcs title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/dds-best-practice.yaml b/otc_metadata/data/documents/dds-best-practice.yaml index 10123d11..2eb38ba3 100644 --- a/otc_metadata/data/documents/dds-best-practice.yaml +++ b/otc_metadata/data/documents/dds-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: dds title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/dms-best-practice.yaml b/otc_metadata/data/documents/dms-best-practice.yaml index 0a31750f..484892e9 100644 --- a/otc_metadata/data/documents/dms-best-practice.yaml +++ b/otc_metadata/data/documents/dms-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: dms title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/dns-best-practice.yaml b/otc_metadata/data/documents/dns-best-practice.yaml index c19c9f79..e7371805 100644 --- a/otc_metadata/data/documents/dns-best-practice.yaml +++ b/otc_metadata/data/documents/dns-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: dns title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/drs-best-practice.yaml b/otc_metadata/data/documents/drs-best-practice.yaml index 2480f200..9181a850 100644 --- a/otc_metadata/data/documents/drs-best-practice.yaml +++ b/otc_metadata/data/documents/drs-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: drs title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/ecs-best-practice.yaml b/otc_metadata/data/documents/ecs-best-practice.yaml index 6a324213..9943d728 100644 --- a/otc_metadata/data/documents/ecs-best-practice.yaml +++ b/otc_metadata/data/documents/ecs-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: ecs title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/elb-best-practice.yaml b/otc_metadata/data/documents/elb-best-practice.yaml index 4892745d..13814b58 100644 --- a/otc_metadata/data/documents/elb-best-practice.yaml +++ b/otc_metadata/data/documents/elb-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: elb title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/evs-best-practice.yaml b/otc_metadata/data/documents/evs-best-practice.yaml index 4e166bff..b0fbdee6 100644 --- a/otc_metadata/data/documents/evs-best-practice.yaml +++ b/otc_metadata/data/documents/evs-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: evs title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/fg-best-practice.yaml b/otc_metadata/data/documents/fg-best-practice.yaml index 7488bba9..416f94b9 100644 --- a/otc_metadata/data/documents/fg-best-practice.yaml +++ b/otc_metadata/data/documents/fg-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: fg title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/iam-best-practice.yaml b/otc_metadata/data/documents/iam-best-practice.yaml index 0f0a964b..35b37f7e 100644 --- a/otc_metadata/data/documents/iam-best-practice.yaml +++ b/otc_metadata/data/documents/iam-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: iam title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/ims-best-practice.yaml b/otc_metadata/data/documents/ims-best-practice.yaml index fe2c3229..d54c90aa 100644 --- a/otc_metadata/data/documents/ims-best-practice.yaml +++ b/otc_metadata/data/documents/ims-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: ims title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/mrs-best-practice.yaml b/otc_metadata/data/documents/mrs-best-practice.yaml index f90a65a8..ce5187ab 100644 --- a/otc_metadata/data/documents/mrs-best-practice.yaml +++ b/otc_metadata/data/documents/mrs-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: mrs title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/natgw-best-practice.yaml b/otc_metadata/data/documents/natgw-best-practice.yaml index fb997233..d9656718 100644 --- a/otc_metadata/data/documents/natgw-best-practice.yaml +++ b/otc_metadata/data/documents/natgw-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: natgw title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/obs-best-practice.yaml b/otc_metadata/data/documents/obs-best-practice.yaml index 2b7c2c38..86bf89d9 100644 --- a/otc_metadata/data/documents/obs-best-practice.yaml +++ b/otc_metadata/data/documents/obs-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: obs title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/sfs-best-practice.yaml b/otc_metadata/data/documents/sfs-best-practice.yaml index defba450..12cd20ca 100644 --- a/otc_metadata/data/documents/sfs-best-practice.yaml +++ b/otc_metadata/data/documents/sfs-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: sfs title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/swr-best-practice.yaml b/otc_metadata/data/documents/swr-best-practice.yaml index 43c0f5dd..3fe6618b 100644 --- a/otc_metadata/data/documents/swr-best-practice.yaml +++ b/otc_metadata/data/documents/swr-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: swr title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/tms-best-practice.yaml b/otc_metadata/data/documents/tms-best-practice.yaml index 38161588..44910eca 100644 --- a/otc_metadata/data/documents/tms-best-practice.yaml +++ b/otc_metadata/data/documents/tms-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: tms title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/vpc-best-practice.yaml b/otc_metadata/data/documents/vpc-best-practice.yaml index 69c8369d..36e61d85 100644 --- a/otc_metadata/data/documents/vpc-best-practice.yaml +++ b/otc_metadata/data/documents/vpc-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: vpc title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/data/documents/wafd-best-practice.yaml b/otc_metadata/data/documents/wafd-best-practice.yaml index fb2bf634..6ea22c81 100644 --- a/otc_metadata/data/documents/wafd-best-practice.yaml +++ b/otc_metadata/data/documents/wafd-best-practice.yaml @@ -8,3 +8,4 @@ rst_location: doc/best-practice/source service_type: wafd title: Best Practice type: best-practice +disable_import: true diff --git a/otc_metadata/services.py b/otc_metadata/services.py index b89f230d..ced16fdc 100644 --- a/otc_metadata/services.py +++ b/otc_metadata/services.py @@ -278,6 +278,10 @@ class Services(object): doc_res["pdf_name"] = doc["pdf_name"] if "hc_location" in doc: doc_res["hc_location"] = doc["hc_location"] + if "disable_import" in doc: + doc_res["disable_import"] = doc["disable_import"] + else: + doc_res["disable_import"] = False srv_res["docs"].append(doc_res) if len(srv_res["docs"]) > 0: doc_struct[srv["service_category"]].append(srv_res) diff --git a/tools/generate_docexports_data.py b/tools/generate_docexports_data.py index 90e44340..8d583fd0 100644 --- a/tools/generate_docexports_data.py +++ b/tools/generate_docexports_data.py @@ -12,12 +12,26 @@ def main(): data = otc_metadata.services.Services() data._sort_data() + docs = data.docs_html_by_category("internal") + + # Filter out documents with "disable_import": True + for category, services in docs['categories'].items(): + for service in services: + filtered_docs = [] + + for doc in service['docs']: + # Check if the document doesnt have 'disable_import' on True + if not doc.get('disable_import'): + filtered_docs.append(doc) + + service['docs'] = filtered_docs + _yaml = YAML() _yaml.indent(mapping=2, sequence=4, offset=2) sys.stdout.write( "# Auto-generated by otc_metadata.generate_docexports.data\n" ) - _yaml.dump(data.docs_html_by_category("internal"), sys.stdout) + _yaml.dump(docs, sys.stdout) if __name__ == "__main__":