[gimp-web/wip/Jehan/issue-236-new-sponsor-page: 8/25] content, plugins: add the mirror list in the sponsors page.
- From: Jehan <jehanp src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp-web/wip/Jehan/issue-236-new-sponsor-page: 8/25] content, plugins: add the mirror list in the sponsors page.
- Date: Sun, 19 Sep 2021 17:31:16 +0000 (UTC)
commit 7c6d99fe935200082ffddd45398411f3e575d9e5
Author: Jehan <jehan girinstud io>
Date: Sat Aug 28 15:34:59 2021 +0200
content, plugins: add the mirror list in the sponsors page.
content/donating/sponsors.md | 14 ++++++++++++++
plugins/gimp_mirrors/gimp_mirrors.py | 6 +++++-
2 files changed, 19 insertions(+), 1 deletion(-)
---
diff --git a/content/donating/sponsors.md b/content/donating/sponsors.md
index a326ebdd..c2430459 100644
--- a/content/donating/sponsors.md
+++ b/content/donating/sponsors.md
@@ -10,6 +10,20 @@ GIMP across the years. In particular, we want to thank the numerous
people who made small donations. With small drops, you created a huge
river!*
+## Official Mirrors
+
+These are the entities sponsoring GIMP by mirroring the
+downloads, hence lessening burden on our servers.
+As of <!-- DATE -->, the official mirrors of GIMP are the following:
+
+<!-- MIRRORS -->
+
+If you wish to be a part of this list by creating an official
+GIMP mirror and get rsync credentials, follow the [GNOME mirror
+process](https://wiki.gnome.org/Infrastructure/Mirrors), except that you
+must explicitly say you wish to mirror *download.gimp.org*, by [opening
+a report on the Infrastructure
tracker](https://gitlab.gnome.org/Infrastructure/Infrastructure/issues/new?issuable_template=new-mirror).
+
## Legacy sponsor list
This is a legacy list of sponsors. As of 2021, we are not sure anymore
diff --git a/plugins/gimp_mirrors/gimp_mirrors.py b/plugins/gimp_mirrors/gimp_mirrors.py
index 15af69ec..6894b9bc 100644
--- a/plugins/gimp_mirrors/gimp_mirrors.py
+++ b/plugins/gimp_mirrors/gimp_mirrors.py
@@ -1,4 +1,5 @@
from pelican import signals, contents
+import datetime
import os.path
from os.path import basename
import socket
@@ -58,7 +59,7 @@ def do_mirrors(path, context):
# if we are on a downloads page
#if '/downloads/index.html' in path:
- if '/downloads/' in path:
+ if '/downloads/' in path or '/sponsors' in path:
# create mirrors dict
mirrors = {}
@@ -88,6 +89,9 @@ def do_mirrors(path, context):
s = f.read()
#print(s.decode('utf-8'))
s = s.decode('utf-8').replace(u"<!-- MIRRORS -->", html_output(mirrors))
+ day = datetime.date.today().isoformat()
+ # Embed the day of generating the mirror list in ISO format.
+ s = s.replace(u"<!-- DATE -->", day)
with open( path, 'wb') as f:
f.write(s.encode('utf-8'))
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]