diff --git a/dg/__init__.py b/dg/__init__.py index 263b304..84b6bc6 100644 --- a/dg/__init__.py +++ b/dg/__init__.py @@ -46,9 +46,9 @@ def debug(): '../intro.ts', introFrames, { - '$id': 56, - '$title': 'Hands-on Rad1o', - '$person': 'schneider' + '$id': 69, + '$title': 'Ethik des Digitalen', + '$person': 'Daniel Domscheit-Berg' } ) diff --git a/occ16/__init__.py b/occ16/__init__.py new file mode 100644 index 0000000..d31e87f --- /dev/null +++ b/occ16/__init__.py @@ -0,0 +1,123 @@ +#!/usr/bin/python3 + +from renderlib import * +from easing import * + +# URL to Schedule-XML +scheduleUrl = 'https://2016.mrmcd.net/fahrplan/schedule.xml' + +##intro done with seperate script by danimo + +def backgroundFrames(parameters): + # 80 Sekunden + + frames = 40*fps + for i in range(0, frames): + xshift = (i+1) * 300/frames + yshift = ((i+1) * (150/frames)) + yield( + ('movingbg', 'attr', 'transform', 'translate(%.4f, %.4f)' % (xshift, yshift)), + ) + + frames = 40*fps + for i in range(0, frames): + xshift = 300 - ((i+1) * (300/frames)) + yshift = 150 - ((i+1) * (150/frames)) + yield( + ('movingbg', 'attr', 'transform', 'translate(%.4f, %.4f)' % (xshift, yshift)), + ) + +def outroFrames(args): +#fadein outro graphics + frames = 3*fps + for i in range(0, frames): + yield( + ('logogroup', 'style', 'opacity', easeInQuad(i, 0.01, 1, frames)), + ('c3voclogo', 'style', 'opacity', easeInQuad(i, 0.01, 1, frames)), + ('c3voctext', 'style', 'opacity', easeInQuad(i, 0.01, 1, frames)), + ('bysalogo', 'style', 'opacity', easeInQuad(i, 0.01, 1, frames)), + ('bysatext', 'style', 'opacity', easeInQuad(i, 0.01, 1, frames)), + ) + frames = 3*fps + for i in range(0, frames): + yield( + ('logogroup', 'style', 'opacity', 1), + ('c3voclogo', 'style', 'opacity', 1), + ('c3voctext', 'style', 'opacity', 1), + ('bysalogo', 'style', 'opacity', 1), + ('bysatext', 'style', 'opacity', 1), + ) + +def pauseFrames(args): +#fade heartgroups + frames = int(2*fps) + for i in range(0, frames): + yield ( + ('oclogo', 'style', 'opacity', easeInQuad(i, 0.1, 1, frames)), + ('breaktext', 'style', 'opacity', easeInQuad(i, 1, -1, frames)), + ) + frames = int(2*fps) + for i in range(0, frames): + yield ( + ('oclogo', 'style', 'opacity', easeInQuad(i, 1,-1, frames)), + ('breaktext', 'style', 'opacity', easeInQuad(i, 0.1, 1, frames)), + ) + +def debug(): + render('outro.svg', + '../outro.ts', + outroFrames + ) + + render( + 'background.svg', + '../background.ts', + backgroundFrames + ) + + render('pause.svg', + '../pause.ts', + pauseFrames + ) + + +def tasks(queue, args): + # iterate over all events extracted from the schedule xml-export + for event in events(scheduleUrl): + if event['room'] not in ('Chirurgie (Saal 1.04)', 'Kreißsaal (Saal 1.11)'): + print("skipping room %s (%s)" % (event['room'], event['title'])) + continue + + # generate a task description and put them into the queue + queue.put(Rendertask( + infile = 'intro.svg', + outfile = str(event['id'])+".ts", + sequence = introFrames, + parameters = { + '$id': event['id'], + '$title': event['title'], + '$subtitle': event['subtitle'], + '$persons': event['personnames'] + } + )) + + # place a task for the outro into the queue + 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 + )) + + # place the pause-sequence into the queue + queue.put(Rendertask( + infile = 'background.svg', + outfile = 'background.ts', + sequence = backgroundFrames + )) diff --git a/occ16/artwork/background.svg b/occ16/artwork/background.svg new file mode 100644 index 0000000..55775d1 --- /dev/null +++ b/occ16/artwork/background.svg @@ -0,0 +1,255 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/occ16/artwork/intro.svg b/occ16/artwork/intro.svg new file mode 100644 index 0000000..dcc6cda --- /dev/null +++ b/occ16/artwork/intro.svg @@ -0,0 +1,176 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + $personnames + ownCloud Contributor Conference 2016September 09 - 15, 2016, TU Berlin + + $title + diff --git a/occ16/artwork/logo_owncloud.svg b/occ16/artwork/logo_owncloud.svg new file mode 100644 index 0000000..cfb20b6 --- /dev/null +++ b/occ16/artwork/logo_owncloud.svg @@ -0,0 +1,4 @@ + + + + diff --git a/occ16/artwork/outro.svg b/occ16/artwork/outro.svg new file mode 100644 index 0000000..52c822c --- /dev/null +++ b/occ16/artwork/outro.svg @@ -0,0 +1,521 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + C3VOC + + CC BY-SA 3.0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/occ16/artwork/pause.svg b/occ16/artwork/pause.svg new file mode 100644 index 0000000..25635b0 --- /dev/null +++ b/occ16/artwork/pause.svg @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + BREAK + ownCloud Contributor Conference 2016September 09 - 15, 2016, TU Berlin + + +