dropin

alternative frontend for dropout.tv
git clone https://git.ce9e.org/dropin.git

commit
af6cd63d4acaccf25e63428e32a5695981cf7ae4
parent
1d260fc5a5b9723e046b9b3d6a3f1882016ed376
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2025-02-10 12:36
feed: fix pubDate format

Diffstat

M dropin.py 7 +++++++
M templates/feed.xml 2 +-

2 files changed, 8 insertions, 1 deletions


diff --git a/dropin.py b/dropin.py

@@ -7,6 +7,7 @@ import json
    7     7 import os
    8     8 import re
    9     9 import time
   -1    10 from email.utils import format_datetime
   10    11 from pathlib import Path
   11    12 
   12    13 import aiohttp
@@ -52,6 +53,12 @@ def relative_datetime(value):
   52    53 env.filters['dt'] = relative_datetime
   53    54 
   54    55 
   -1    56 def feed_date(value):
   -1    57     dt = datetime.datetime.fromisoformat(value)
   -1    58     return format_datetime(dt)
   -1    59 env.filters['feed_date'] = feed_date
   -1    60 
   -1    61 
   55    62 def duration(value):
   56    63     total_seconds = value['seconds']
   57    64     seconds = total_seconds % 60

diff --git a/templates/feed.xml b/templates/feed.xml

@@ -15,7 +15,7 @@
   15    15                 <title>{% if type == 'series' %}{{ item.metadata.season_name }}: {% endif %}{{ item.title }}</title>
   16    16                 <link>{{ item._links.video_page.href }}</link>
   17    17                 <guid>{{ item._links.video_page.href }}</guid>
   18    -1                 <pubDate>{{ item.created_at }}</pubDate>
   -1    18                 <pubDate>{{ item.created_at|feed_date }}</pubDate>
   19    19                 {%+ if description %}<description>{{ item.description }}</description>{% endif %}
   20    20                 <itunes:duration>{{ item.duration.seconds }}</itunes:duration>
   21    21                 <itunes:image href="{{ item.additional_images.aspect_ratio_1_1.medium }}" />