From 271f4e4b7cc3369cbe2b68c8b3da4a160bfa8381 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Thu, 1 Feb 2018 08:45:00 +0100 Subject: creating xml works now --- src/examples/elevate2018.yml | 2 +- src/flufigut.py | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/examples/elevate2018.yml b/src/examples/elevate2018.yml index 1c6ea1d..a38db6f 100644 --- a/src/examples/elevate2018.yml +++ b/src/examples/elevate2018.yml @@ -45,7 +45,7 @@ globals: inputs: sdi-orig: type: decklink - master: true, + master: true properties: resolution: 1080p25 samplerate: 48000 diff --git a/src/flufigut.py b/src/flufigut.py index 611764c..272dbee 100755 --- a/src/flufigut.py +++ b/src/flufigut.py @@ -29,9 +29,10 @@ import string import random +import os import sys import yaml -# from jinja2 import Environment, FileSystemLoader +import jinja2 # helper functions ############################################ # @@ -476,6 +477,15 @@ class Planet: self._generate_records() return self._unassigned_components + def toXML(self, template_dir, output_file): + loader = jinja2.FileSystemLoader(os.path.join(template_dir, self._desc.globals['templates'])) + env = jinja2.Environment(loader=loader, line_statement_prefix='%%') + template = env.get_template('planet.xml') + planet_xml = template.render(globals=self._desc.globals, atmosphere=self.atmosphere, flow=self.flow) + + with open(output_file, 'wb') as f: + f.write(planet_xml.encode("utf8")) + f.write(b'\n') # Main ######################################################## # @@ -503,6 +513,7 @@ if __name__ == '__main__': print("- " + c) sys.exit(1) + p.toXML('../templates/flumotion/', 'output/planet.xml') print("****************************************************") print("** atmosphere **") print("**") -- cgit v1.2.3