From 574e5d829c1a50fc3ad08b8df3ed4606cfac8dd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bence=20H=C3=A9zs=C5=91?= Date: Sun, 25 Oct 2026 07:47:13 +0100 Subject: [PATCH] end every executive summary with legal notices, mark the edition --- README.md | 4 +- cloudexit/assets/template/egress.html | 20 ++ cloudexit/assets/template/index.html | 17 ++ cloudexit/report/base.py | 8 +- cloudexit/report/cover.py | 2 +- cloudexit/report/egress.py | 12 + cloudexit/report/executive_summary.py | 3 + cloudexit/report/html_sections.py | 4 + cloudexit/report/notices.py | 120 ++++++++++ cloudexit/report/sections.py | 5 + cloudexit/report/wording.py | 71 +++++- tests/report/test_basic_report.py | 325 ++++++++++++++++++++++++-- tests/support/report_terms.py | 14 +- 13 files changed, 573 insertions(+), 32 deletions(-) create mode 100644 cloudexit/report/notices.py diff --git a/README.md b/README.md index 45c787d..5d0f857 100644 --- a/README.md +++ b/README.md @@ -303,5 +303,7 @@ The public contract is the `cloudexit` command, `python -m cloudexit` and `cloud ## License -cloudexit is licensed under the **GNU Affero General Public License v3 (AGPL-3.0)**. +© 2024–2026 EscapeCloud. cloudexit is licensed under the **GNU Affero General Public License v3 (AGPL-3.0)**. See [LICENSE](./LICENSE) for details. + +EscapeCloud, cloudexit and the EscapeCloud logo are trademarks. The AGPL-3.0 licence does not grant any right to use them; modified versions must not use them in a way that suggests they are official. diff --git a/cloudexit/assets/template/egress.html b/cloudexit/assets/template/egress.html index b8c3249..3243c38 100644 --- a/cloudexit/assets/template/egress.html +++ b/cloudexit/assets/template/egress.html @@ -431,6 +431,26 @@

Data Landscape

+
+
+

{{ notices.heading }}

+ {% for block in notices.blocks %} +

{{ block.heading }}

+ {% for paragraph in block.paragraphs %} +

+ {% for part in paragraph %}{% if part is string %}{{ part }}{% else %}{{ part[0] }}{% endif %}{% endfor %} +

+ {% endfor %} + {% endfor %} +

{{ notices.copyright }}

+
+
+