8 Commits

Author SHA1 Message Date
4896c1e1b5 updating uri
All checks were successful
Run Tox Check / tox-py312 (pull_request) Successful in 16s
Run Tox Check / tox-pep8 (pull_request) Successful in 15s
2026-04-01 13:38:33 +00:00
6c39a43a34 updating uri
All checks were successful
Run Tox Check / tox-py312 (pull_request) Successful in 14s
Run Tox Check / tox-pep8 (pull_request) Successful in 15s
2026-04-01 13:38:14 +00:00
ce62945371 updating uri
All checks were successful
Run Tox Check / tox-py312 (pull_request) Successful in 16s
Run Tox Check / tox-pep8 (pull_request) Successful in 15s
2026-04-01 13:37:42 +00:00
c4f0351641 updating uri
All checks were successful
Run Tox Check / tox-py312 (pull_request) Successful in 15s
Run Tox Check / tox-pep8 (pull_request) Successful in 15s
2026-04-01 13:37:17 +00:00
b9f1c92d4b renaming Enterprise Dashboard to Financial Dashboard
All checks were successful
Run Tox Check / tox-py312 (pull_request) Successful in 15s
Run Tox Check / tox-pep8 (pull_request) Successful in 15s
2026-04-01 13:36:35 +00:00
12d16b7a2d added preprod branch script (#87)
Some checks failed
Create Weekly Analytics Stats / run-analytics (push) Failing after 5s
Reviewed-on: #87
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-authored-by: Sebastian Gode <sebastian.gode@telekom.de>
Co-committed-by: Sebastian Gode <sebastian.gode@telekom.de>
2026-04-01 11:46:33 +00:00
1e4648067d DMS RocketMQ public (#84)
Reviewed-on: #84
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-authored-by: Gode, Sebastian <sebastian.gode@t-systems.com>
Co-committed-by: Gode, Sebastian <sebastian.gode@t-systems.com>
2026-03-31 14:15:08 +00:00
e2acf0c603 Add table suffix to cloud envs (#85)
Some checks failed
Create Weekly Analytics Stats / run-analytics (push) Failing after 6s
1) Add table_suffix key to avoid EoD hardcoding

Co-authored-by: Yusenka <tangelapo@gmail.com>
Reviewed-on: #85
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
2026-03-25 10:04:18 +00:00
12 changed files with 253 additions and 36 deletions

View File

@ -1,5 +1,6 @@
--- ---
name: eu_de name: eu_de
table_suffix: ""
internal_org: docs internal_org: docs
public_org: opentelekomcloud-docs public_org: opentelekomcloud-docs
regions: regions:

View File

@ -1,5 +1,6 @@
--- ---
name: swiss name: swiss
table_suffix: _swiss
internal_org: docs-swiss internal_org: docs-swiss
public_org: opentelekomcloud-docs-swiss public_org: opentelekomcloud-docs-swiss
regions: regions:

View File

@ -8,6 +8,6 @@ title: API Reference
type: api-ref type: api-ref
cloud_environments: cloud_environments:
- name: eu_de - name: eu_de
visibility: internal visibility: public
pdf_visibility: public pdf_visibility: public
pdf_enabled: true pdf_enabled: true

View File

@ -8,6 +8,6 @@ title: User Guide
type: umn type: umn
cloud_environments: cloud_environments:
- name: eu_de - name: eu_de
visibility: internal visibility: public
pdf_visibility: public pdf_visibility: public
pdf_enabled: true pdf_enabled: true

View File

@ -1,5 +1,5 @@
--- ---
link: /enterprise-dashboard/alerting/ link: /financial-dashboard/alerting/
rst_location: doc/alerting/source rst_location: doc/alerting/source
service_type: ed service_type: ed
title: Alerting title: Alerting

View File

@ -1,5 +1,5 @@
--- ---
link: /enterprise-dashboard/api-ref/ link: /financial-dashboard/api-ref/
rst_location: api-ref/source rst_location: api-ref/source
service_type: ed service_type: ed
title: API Reference title: API Reference

View File

@ -1,5 +1,5 @@
--- ---
link: /enterprise-dashboard/sustainability/ link: /financial-dashboard/sustainability/
rst_location: doc/sustainability/source rst_location: doc/sustainability/source
service_type: ed service_type: ed
title: Sustainability title: Sustainability

View File

@ -1,5 +1,5 @@
--- ---
link: /enterprise-dashboard/umn/ link: /financial-dashboard/umn/
rst_location: umn/source rst_location: umn/source
service_type: ed service_type: ed
title: User Guide title: User Guide

View File

@ -8,5 +8,5 @@ teams:
permission: write permission: write
cloud_environments: cloud_environments:
- name: eu_de - name: eu_de
visibility: internal visibility: public
is_global: false is_global: false

View File

@ -1,8 +1,8 @@
--- ---
service_category: other service_category: other
service_title: Enterprise Dashboard service_title: Financial Dashboard
service_type: ed service_type: ed
service_uri: enterprise-dashboard service_uri: financial-dashboard
teams: teams:
- name: docs-dashboard-rw - name: docs-dashboard-rw
permission: write permission: write

237
tools/create_preprod_branch.py Executable file

File diff suppressed because it is too large Load Diff

View File

@ -86,9 +86,8 @@ def generate_description_with_llm(text, service_title, llm_api_url, model_name,
"""Generate a meta description using the llama.cpp /completion endpoint with up to 3 retries.""" """Generate a meta description using the llama.cpp /completion endpoint with up to 3 retries."""
content_preview = text[:2000].replace("\n", " ") content_preview = text[:2000].replace("\n", " ")
prompt = ( prompt = (
f"Generate a meta description (40-160 chars) for the T Cloud Public service: {service_title}." f"Generate a meta description (40-160 chars) for: {service_title}."
f"This is a service from the cloud provider called 'T Cloud Public', do NOT mention other Cloud Providers or services from them." f"This is a service from the cloud provider called 'T Cloud Public', do not mention other Cloud Providers or services from them."
f"NEVER mention AWS, Azure, Huawei, Alibaba, GCP and similiar cloud providers."
f"Content preview: {content_preview}." f"Content preview: {content_preview}."
f"Output ONLY the description text, nothing else." f"Output ONLY the description text, nothing else."
) )
@ -161,9 +160,8 @@ def generate_keywords_with_llm(text, service_title, llm_api_url, model_name, api
"""Generate keywords using the llama.cpp /completion endpoint with up to 3 retries.""" """Generate keywords using the llama.cpp /completion endpoint with up to 3 retries."""
content_preview = text[:2000].replace("\n", " ") content_preview = text[:2000].replace("\n", " ")
prompt = ( prompt = (
f"Generate up to 5 keywords (comma-separated) for the T Cloud Public service: {service_title}. " f"Generate up to 5 keywords (comma-separated) for: {service_title}. "
f"This is a service from the cloud provider called 'T Cloud Public', do NOT mention other Cloud Providers or services from them." f"This is a service from the cloud provider called 'T Cloud Public', do not mention other Cloud Providers or services from them."
f"NEVER mention AWS, Azure, Huawei, Alibaba, GCP and similiar cloud providers."
f"Content preview: {content_preview}. " f"Content preview: {content_preview}. "
f"Output ONLY comma-separated keywords, nothing else." f"Output ONLY comma-separated keywords, nothing else."
) )
@ -258,7 +256,6 @@ def process_service(args, service):
repo_dir = None repo_dir = None
git_repo = None git_repo = None
error_list = [] error_list = []
files_updated = 0
repo = None repo = None
for r in service["repositories"]: for r in service["repositories"]:
@ -355,7 +352,6 @@ def process_service(args, service):
if add_sphinx_metadata(rst_file, description, keywords): if add_sphinx_metadata(rst_file, description, keywords):
updated_count += 1 updated_count += 1
files_updated += 1
logging.info(f"Added meta description and keywords to {rst_file}") logging.info(f"Added meta description and keywords to {rst_file}")
else: else:
processed_count += 1 processed_count += 1
@ -391,8 +387,6 @@ def process_service(args, service):
logging.info(f"Processed {processed_count} files, updated {updated_count} files") logging.info(f"Processed {processed_count} files, updated {updated_count} files")
return files_updated
def main(): def main():
parser = argparse.ArgumentParser( parser = argparse.ArgumentParser(
@ -459,24 +453,8 @@ def main():
else: else:
services = data.services_with_repos() services = data.services_with_repos()
total_files_updated = 0
services_with_updates = []
for service in services: for service in services:
files_updated = process_service(args, service) process_service(args, service)
if files_updated > 0:
total_files_updated += files_updated
services_with_updates.append((service['service_title'], files_updated))
print("\n" + "=" * 60)
print("SUMMARY")
print("=" * 60)
print(f"Total files with metadata added: {total_files_updated}")
print(f"Services with updates: {len(services_with_updates)}")
print("\nServices with metadata added:")
for service_title, count in services_with_updates:
print(f" - {service_title}: {count} file(s)")
print("=" * 60)
if __name__ == "__main__": if __name__ == "__main__":