final bub2022/__init__.py config
This commit is contained in:
parent
fe5ae00f3a
commit
47309fc242
1 changed files with 102 additions and 81 deletions
|
@ -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']
|
||||
}
|
||||
))
|
||||
|
|
Loading…
Add table
Reference in a new issue