update
This commit is contained in:
@@ -234,16 +234,22 @@ async def tage_mit_aufnahme():
|
||||
return sorted(tage)
|
||||
|
||||
|
||||
async def aufnahme_des_abends(watched_at):
|
||||
"""Die Aufnahme zu einem Abend: alles vom Mittag des Tages bis zum
|
||||
async def aufnahmen_des_abends(watched_at):
|
||||
"""Die Aufnahmen zu einem Abend: alles vom Mittag des Tages bis zum
|
||||
nächsten Mittag — so gehört auch die Nacht nach Mitternacht dazu.
|
||||
Liefert den Beginn des ersten Stücks, oder None ohne Aufnahme."""
|
||||
Wurde der Stream zwischendurch beendet, sind es mehrere Stücke,
|
||||
nach Beginn geordnet."""
|
||||
tag = datetime.fromisoformat(watched_at[:10]).replace(tzinfo=timezone.utc)
|
||||
mittag = tag + timedelta(hours=12)
|
||||
segmente = await _segmente(mittag, mittag + timedelta(days=1))
|
||||
if not segmente:
|
||||
return None
|
||||
return min(datetime.fromisoformat(s["start"].replace("Z", "+00:00")) for s in segmente)
|
||||
stuecke = [
|
||||
{
|
||||
"start": _iso(datetime.fromisoformat(s["start"].replace("Z", "+00:00"))),
|
||||
"dauer": round(s["duration"], 1),
|
||||
}
|
||||
for s in segmente
|
||||
]
|
||||
return sorted(stuecke, key=lambda s: s["start"])
|
||||
|
||||
|
||||
async def aufnahme(um, spanne=SPANNE):
|
||||
|
||||
Reference in New Issue
Block a user