Refactor svgtemplate into a neat context class SVGTemplate

This commit is contained in:
Daniel Molkentin 2019-08-02 00:10:49 +02:00
parent b6e3ef39e8
commit a057183666
2 changed files with 52 additions and 46 deletions

View file

@ -6,9 +6,8 @@ import re
import glob
import shutil
import errno
import logging
import subprocess
import svgtemplate
from svgtemplate import SVGTemplate
from lxml import etree
from urllib.request import urlopen
from wand.image import Image
@ -18,10 +17,6 @@ fps = 25
debug = True
args = None
cssutils.ser.prefs.lineSeparator = ' '
cssutils.log.setLevel(logging.FATAL)
def loadProject(projectname):
sys.path.append(os.path.join(os.path.dirname(os.path.abspath(__file__)), projectname))
return __import__(projectname)
@ -131,10 +126,10 @@ def cachedRenderFrame(frame, frameNr, task, cache):
elif not skip_rendering:
cache[frame] = frameNr
svgstr = svgtemplate.open(task)
svgstr = svgtemplate.replacetext(svgstr, task)
svgstr = svgtemplate.transform(svgstr, frame, task)
svgfile = svgtemplate.write(svgstr, task)
with SVGTemplate(task) as svg:
svg.replacetext()
svg.transform(frame)
svgfile = svg.write()
outfile = '{0}/.frames/{1:04d}.png'.format(task.workdir, frameNr)
renderFrame(svgfile, task, outfile)
@ -144,9 +139,9 @@ def cachedRenderFrame(frame, frameNr, task, cache):
def rendertask_image(task):
svgstr = svgtemplate.open(task)
svgstr = svgtemplate.replacetext(svgstr, task)
svgfile = svgtemplate.write(svgstr, task)
with SVGTemplate(task) as svg:
svg.replacetext()
svgfile = svg.write()
renderFrame(svgfile, task, task.outfile)
def rendertask_video(task):