diff --git a/osmocon17/__init__.py b/osmocon17/__init__.py new file mode 100644 index 0000000..e95bd94 --- /dev/null +++ b/osmocon17/__init__.py @@ -0,0 +1,147 @@ +#!/usr/bin/python3 + +from renderlib import * +from easing import * + +# URL to Schedule-XML +scheduleUrl = 'http://data.testi.ber.c3voc.de/schedule/osmocon17/schedule.xml' + +def introFrames(args): + #fade in title + frames = 3*fps + for i in range(0, frames): + yield( + ('title', 'style', 'opacity', easeInQuad(i, 0, 1, frames)), + ) + # fade in subtitle and names + frames = 1*fps + for i in range(0, frames): + yield( + ('title', 'style', 'opacity', 1), + ('subtitle', 'style', 'opacity', easeInQuad(i, 0, 1, frames)), + ('personnames', 'style', 'opacity', easeInQuad(i, 0, 1, frames)), + ) + #show whole image for 2 seconds + frames = 2*fps + for i in range(0, frames): + yield( + ('title', 'style', 'opacity', 1), + ('personnames', 'style', 'opacity', 1), + ('subtitle', 'style', 'opacity', 1), + ) + +def backgroundFrames(parameters): + frames = 5*fps + for i in range(0, frames): + yield( + ('logo', 'style', 'opacity', 1), + ) + +def outroFrames(args): + frames = 2*fps + for i in range(0, frames): + yield( + ('logo', 'style', 'opacity', 1), + ('sublogo', 'style', 'opacity', 1), + ('cclogo', 'style', 'opacity', 1), + ) + # fade out + frames = 3*fps + for i in range(0, frames): + yield( + ('logo', 'style', 'opacity', "%.4f" % easeInCubic(i, 1, -1, frames)), + ('sublogo', 'style', 'opacity', "%.4f" % easeInCubic(i, 1, -1, frames)), + ('cclogo', 'style', 'opacity', "%.4f" % easeInCubic(i, 1, -1, frames)), + ) + +def pauseFrames(args): + #fade in pause + frames = 4*fps + for i in range(0, frames): + yield( + ('pause', 'style', 'opacity', "%.4f" % easeInCubic(i, 0.2, 1, frames)), + ) + + # fade out + frames = 4*fps + for i in range(0, frames): + yield( + ('pause', 'style', 'opacity', "%.4f" % easeInCubic(i, 1, -0.8, frames)), + ) + +def debug(): + render('intro.svg', + '../intro.ts', + introFrames, + { + '$id': 7776, + '$title': 'Configuring + running GPRS/EDGE data services with OsmoPCU, OsmoSGSN and OpenGGSN', + '$subtitle': 'With some subtitle!', + '$personnames': 'Alexander Chemeris + Harald Welte' + } + ) + + render('outro.svg', + '../outro.ts', + outroFrames + ) + + render( + 'background.svg', + '../background.ts', + backgroundFrames + ) + + render('pause.svg', + '../pause.ts', + pauseFrames + ) + + +def tasks(queue, args, 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 + 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 + if not "pause" in skiplist: + queue.put(Rendertask( + infile = 'pause.svg', + outfile = 'pause.ts', + sequence = pauseFrames + )) + + # place the background-sequence into the queue + if not "bg" in skiplist: + queue.put(Rendertask( + infile = 'background.svg', + outfile = 'background.ts', + sequence = backgroundFrames + )) diff --git a/osmocon17/artwork/background.svg b/osmocon17/artwork/background.svg new file mode 100644 index 0000000..4baa3be --- /dev/null +++ b/osmocon17/artwork/background.svg @@ -0,0 +1,162 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + OsmoCon 2017 + + + + Pause Pause + diff --git a/osmocon17/artwork/intro.svg b/osmocon17/artwork/intro.svg new file mode 100644 index 0000000..6891e82 --- /dev/null +++ b/osmocon17/artwork/intro.svg @@ -0,0 +1,186 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + OsmoCon 2017 + + + Osmocom Conference 2017 technical conference for Osmocom users, operators and developers! + + $title $personnames $subtitle + diff --git a/osmocon17/artwork/outro.svg b/osmocon17/artwork/outro.svg new file mode 100644 index 0000000..097d1dd --- /dev/null +++ b/osmocon17/artwork/outro.svg @@ -0,0 +1,270 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + Osmocom Conference 2017 technical conference for Osmocom users, operators and developers! + + + + + + + diff --git a/osmocon17/artwork/pause.svg b/osmocon17/artwork/pause.svg new file mode 100644 index 0000000..b076a4d --- /dev/null +++ b/osmocon17/artwork/pause.svg @@ -0,0 +1,185 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + OsmoCon 2017 + + + Osmocom Conference 2017 technical conference for Osmocom users, operators and developers! + + Pause Pause + diff --git a/osmocon17/raw/OsmoCon.png b/osmocon17/raw/OsmoCon.png new file mode 100644 index 0000000..754c012 Binary files /dev/null and b/osmocon17/raw/OsmoCon.png differ diff --git a/osmocon17/raw/Screen Shot 2017-04-19 at 23.16.45-fullpage.png b/osmocon17/raw/Screen Shot 2017-04-19 at 23.16.45-fullpage.png new file mode 100644 index 0000000..674a6c3 Binary files /dev/null and b/osmocon17/raw/Screen Shot 2017-04-19 at 23.16.45-fullpage.png differ diff --git a/osmocon17/raw/Screen Shot 2017-04-19 at 23.16.59-fullpage.png b/osmocon17/raw/Screen Shot 2017-04-19 at 23.16.59-fullpage.png new file mode 100644 index 0000000..73a0f3c Binary files /dev/null and b/osmocon17/raw/Screen Shot 2017-04-19 at 23.16.59-fullpage.png differ diff --git a/osmocon17/raw/Screen Shot 2017-04-19 at 23.24.39-fullpage.png b/osmocon17/raw/Screen Shot 2017-04-19 at 23.24.39-fullpage.png new file mode 100644 index 0000000..01080aa Binary files /dev/null and b/osmocon17/raw/Screen Shot 2017-04-19 at 23.24.39-fullpage.png differ diff --git a/osmocon17/raw/by-sa.svg b/osmocon17/raw/by-sa.svg new file mode 100644 index 0000000..60b44e3 --- /dev/null +++ b/osmocon17/raw/by-sa.svg @@ -0,0 +1,74 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/osmocon17/raw/font.png b/osmocon17/raw/font.png new file mode 100644 index 0000000..d4bf387 Binary files /dev/null and b/osmocon17/raw/font.png differ