From 69fcb91d9be59fd80b9d2cc19f32864d5fb8e5db Mon Sep 17 00:00:00 2001 From: Janik H Date: Sat, 14 Jan 2023 14:40:21 +0100 Subject: [PATCH] Add wicmp22 --- wicmp22/__init__.py | 128 +++++++++++++++++ wicmp22/artwork/by-sa.svg | 199 ++++++++++++++++++++++++++ wicmp22/artwork/intro.svg | 218 ++++++++++++++++++++++++++++ wicmp22/artwork/outro.svg | 289 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 834 insertions(+) create mode 100644 wicmp22/__init__.py create mode 100644 wicmp22/artwork/by-sa.svg create mode 100644 wicmp22/artwork/intro.svg create mode 100644 wicmp22/artwork/outro.svg diff --git a/wicmp22/__init__.py b/wicmp22/__init__.py new file mode 100644 index 0000000..c12be4c --- /dev/null +++ b/wicmp22/__init__.py @@ -0,0 +1,128 @@ +#!/usr/bin/python3 +# vim: tabstop=4 shiftwidth=4 expandtab + +from renderlib import * +from easing import * +import math + +# URL to Schedule-XML +#scheduleUrl = 'https://pretalx.c3voc.de/fiffkon2021/schedule/export/schedule.xml' +scheduleUrl = 'https://talks.w.icmp.camp/wicmp1/schedule.xml' + +# For (really) too long titles +titlemap = { + #708: "Neue WEB-Anwendungen des LGRB Baden-Württemberg im Überblick" +} + + +def outroFrames(p): + frames = 2*fps + for i in range(0, frames): + yield ( + ('logo', 'style', 'opacity', "%.4f" % easeInCubic(i, 0, 1, frames)), + ('plate', 'style', 'opacity', 0), + ) + + frames = 1*fps + for i in range(0, frames): + yield ( + ('logo', 'style', 'opacity', 1), + ('plate', 'style', 'opacity', "%.4f" % easeInCubic(i, 0, 1, frames)), + ) + + frames = 2*fps + for i in range(0, frames): + yield ( + ('logo', 'style', 'opacity', 1), + ('plate', 'style', 'opacity', 1), + ) + +def introFrames(p): + frames = math.floor(1.5*fps) + for i in range(0, frames): + yield ( + ('header', 'attr', 'y', 659), + ('text', 'style', 'opacity', 0), + ) + + frames = 1*fps + for i in range(0, frames): + yield ( + ('text', 'style', 'opacity', "%.4f" % easeInCubic(i, 0, 1, frames)), + ) + + frames = math.ceil(3.5*fps) + for i in range(0, frames): + yield ( + ('text', 'style', 'opacity', 1), + ) + +def pauseFrames(p): + pass + + +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': '', + '$personnames': 'Judith Hartstein und Anne K. Krüger' + } + ) + + #render( + # 'outro.svg', + # '../outro.ts', + # outroFrames + #) + + # render('pause.svg', + # '../pause.ts', + # pauseFrames + # ) + +def tasks(queue, params, idlist, skiplist): + # iterate over all events extracted from the schedule xml-export + for event in events(scheduleUrl): + if not (idlist==[]): + if 000000 in idlist: + 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'])) + continue + + # generate a task description and put them into the queue + if int(event['id']) not in skiplist: + print("processing id (%s [%s])" % (event['title'], event['id'])) + queue.put(Rendertask( + infile = 'intro.svg', + outfile = str(event['id'])+".ts", + sequence = introFrames, + parameters = { + '$id': event['id'], + '$title': event['title'], + '$subtitle': event['subtitle'], + '$personnames': event['personnames'] + } + )) + + + # place a task for the outro into the queue + if not "out" in skiplist: + queue.put(Rendertask( + infile = 'outro.svg', + outfile = 'outro.ts', + sequence = outroFrames + )) + + # # place the pause-sequence into the queue + # queue.put(Rendertask( + # infile = 'pause.svg', + # outfile = 'pause.ts', + # sequence = pauseFrames + # )) diff --git a/wicmp22/artwork/by-sa.svg b/wicmp22/artwork/by-sa.svg new file mode 100644 index 0000000..f850297 --- /dev/null +++ b/wicmp22/artwork/by-sa.svg @@ -0,0 +1,199 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wicmp22/artwork/intro.svg b/wicmp22/artwork/intro.svg new file mode 100644 index 0000000..6f38a65 --- /dev/null +++ b/wicmp22/artwork/intro.svg @@ -0,0 +1,218 @@ + + + +Wintergalactic Club Mate Party#WICMP22$title$subtitle$personnames diff --git a/wicmp22/artwork/outro.svg b/wicmp22/artwork/outro.svg new file mode 100644 index 0000000..b8fffed --- /dev/null +++ b/wicmp22/artwork/outro.svg @@ -0,0 +1,289 @@ + + + +Wintergalactic Club Mate Party#WICMP22