summaryrefslogtreecommitdiff
path: root/build-feed.py
diff options
context:
space:
mode:
authorKévin Le Gouguec <kevin.legouguec@gmail.com>2022-02-22 22:57:45 +0100
committerKévin Le Gouguec <kevin.legouguec@gmail.com>2022-02-22 22:57:45 +0100
commita0ffc78d4661335d73e25edffad1f1d0fe095e7c (patch)
tree29ec0560732174cea1fc54b73ccc5b302e2e3302 /build-feed.py
parent099395ed6f5b3694c0c733293c241140089cbfe7 (diff)
downloadquatuorbellefeuille.com-a0ffc78d4661335d73e25edffad1f1d0fe095e7c.tar.xz
[wip] Fix date formatting in RSS builder
Diffstat (limited to 'build-feed.py')
-rwxr-xr-xbuild-feed.py24
1 files changed, 13 insertions, 11 deletions
diff --git a/build-feed.py b/build-feed.py
index d6de058..5fe5c04 100755
--- a/build-feed.py
+++ b/build-feed.py
@@ -75,14 +75,6 @@ def join(sequence, joiner_factory):
result.append(joiner_factory())
-def piece_list(pieces):
- ol_list = E.ol(
- *(XML(f'<li>{touchup_plaintext(p)}</li>') for p in pieces)
- )
- indent(ol_list)
- return ol_list
-
-
CDATA_INDENT = 8*' '
@@ -94,14 +86,24 @@ def cdata_concert(concert, lang):
if concert.warning is not None:
blocks.append(E.p(concert.warning))
+ with tmplocale(lang):
+ blocks.extend((
+ E.p(formatters['date'](concert.time)),
+ E.p(formatters['time'](concert.time)),
+ ))
+
blocks.extend((
- E.p(formatters['date'](concert.time)),
- E.p(formatters['time'](concert.time)),
E.p(*join(concert.address.splitlines(), E.br)),
- piece_list(concert.pieces.splitlines()),
+ E.ol(
+ *(XML(f'<li>{touchup_plaintext(p)}</li>')
+ for p in concert.pieces.splitlines())
+ ),
*(E.p(line) for line in concert.instructions.splitlines()),
))
+ for b in blocks:
+ indent(b)
+
html_blocks = (tostring(b, encoding='utf-8').decode() for b in blocks)
cdata = '\n' + '\n'.join(html_blocks) + '\n'