final bub2022/__init__.py config

This commit is contained in:
Daniel Meißner 2022-10-21 19:45:29 +02:00 committed by Daniel Meißner
parent fe5ae00f3a
commit 47309fc242

View file

@ -3,6 +3,7 @@
from renderlib import *
from easing import *
import math
import logging
# URL to Schedule-XML
scheduleUrl = 'https://fahrplan22.bits-und-baeume.org/bitsundbaeume/schedule/export/schedule.xml'
@ -39,7 +40,7 @@ def introFrames(p):
frames = math.floor(1.5*fps)
for i in range(0, frames):
yield (
('header', 'attr', 'y', 659),
('header', 'attr', 'y', 1318),
('text', 'style', 'opacity', 0),
)
@ -59,33 +60,54 @@ def pauseFrames(p):
pass
def srtip_event_title(event_title):
if len(event_title) > 80:
count = 0
title = []
for word in event_title.split(" "):
word_len = len(word)
if count + word_len < 80:
count += word_len
title.append(word)
logging.info(count)
else:
title.append("...")
break
return " ".join(title)
else:
return event_title
def debug():
render(
'intro.svg',
'../intro.ts',
introFrames,
{
'$id': 6526,
'$title': 'Besser steuern durch Daten? - Zur Performativität soziotechnischer Systeme und der Quantifizierung der sozialen Welt',
'$subtitle': 'foobar2342',
'$personnames': 'Judith Hartstein und Anne K. Krüger'
'$id': 19990,
'$title': 'Ein creative commons Repository für medizinische Metadatenmodelle zur Harmonisierung der Gesundheitsversorgung (DE)',
'$personnames': 'Max Blumenstock, Christian Niklas'
}
)
render(
'outro.svg',
'../outro.ts',
outroFrames
)
# render(
# 'outro.svg',
# '../outro.ts',
# outroFrames
# )
def tasks(queue, params, idlist, skiplist):
# iterate over all events extracted from the schedule xml-export
for event in events(scheduleUrl):
event_title = srtip_event_title(event['title'])
if not (idlist==[]):
if 000000 in idlist:
print("skipping id (%s [%s])" % (event['title'], event['id']))
print("skipping id (%s [%s])" % (event_title, event['id']))
continue
if int(event['id']) not in idlist:
print("skipping id (%s [%s])" % (event['title'], event['id']))
print("skipping id (%s [%s])" % (event_title, event['id']))
continue
# generate a task description and put them into the queue
@ -96,8 +118,7 @@ def tasks(queue, params, idlist, skiplist):
sequence = introFrames,
parameters = {
'$id': event['id'],
'$title': event['title'],
'$subtitle': event['subtitle'],
'$title': event_title,
'$personnames': event['personnames']
}
))