Smart Home Day 2018

This commit is contained in:
derchris 2018-10-20 04:28:04 +02:00
parent 6bfaf0296d
commit 6b36ddaeca
6 changed files with 40416 additions and 0 deletions

View file

@ -0,0 +1,137 @@
#!/usr/bin/python3
from renderlib import *
from easing import *
# URL to Schedule-XML
scheduleUrl = 'https://c3voc.de/share/schedules/ece-shd18.xml'
def introFrames(args):
#fade in title and names
frames = 3*fps
for i in range(0, frames):
yield(
('title', 'style', 'opacity', easeInQuad(i, 0, 1, frames)),
('personnames', 'style', 'opacity', easeInQuad(i, 0, 1, frames)),
)
#show whole image for 2 seconds
frames = 3*fps
for i in range(0, frames):
yield(
('title', 'style', 'opacity', 1),
('personnames', '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(
('license', 'style', 'opacity', 1),
('url', 'style', 'opacity', 1),
('logo', 'style', 'opacity', 1),
)
# fade out
frames = 3*fps
for i in range(0, frames):
yield(
('license', 'style', 'opacity', "%.4f" % easeInCubic(i, 1, -1, frames)),
('url', 'style', 'opacity', "%.4f" % easeInCubic(i, 1, -1, frames)),
('logo', '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': 1001,
'$title': 'Welcome and Introduction',
'$personnames': 'Kai Kreuzer'
}
)
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'],
'$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
))

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 2.9 MiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 2 MiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 2.9 MiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 2.9 MiB