summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2018-02-01 08:45:00 +0100
committerChristian Pointner <equinox@spreadspace.org>2018-02-01 08:45:00 +0100
commit271f4e4b7cc3369cbe2b68c8b3da4a160bfa8381 (patch)
tree5a95e22ddbd452c5d39f44338085af4b7bd223d1 /src
parentadded full-hd profile (diff)
creating xml works now
Diffstat (limited to 'src')
-rw-r--r--src/examples/elevate2018.yml2
-rwxr-xr-xsrc/flufigut.py13
2 files changed, 13 insertions, 2 deletions
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("**")