diff options
Diffstat (limited to 'src')
-rwxr-xr-x | src/flufig.py | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/flufig.py b/src/flufig.py new file mode 100755 index 0000000..c2c58c7 --- /dev/null +++ b/src/flufig.py @@ -0,0 +1,41 @@ +#!/usr/bin/python +# +# flufig +# +# flufig is a simple flumotion configuration generator using +# pyhton jinja2 template engine and simplejson. flufig generates +# planet.xml and worker.xml files from configuration templates and +# a easy representation of the flow structure written in json. +# +# +# Copyright (C) 2012 Christian Pointner <equinox@spreadspace.org> +# +# This file is part of flufig. +# +# flufig is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# any later version. +# +# flufig is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with flufig. If not, see <http://www.gnu.org/licenses/>. +# + +import sys +from exceptions import * +from jinja2 import Environment, FileSystemLoader + +if len(sys.argv) <= 2: + raise SystemExit("No template and or data file given") + +data = []; +env = Environment(loader=FileSystemLoader('../templates/%s/' % (sys.argv[1]))) +template = env.get_template('planet.xml') +planet = template.render(data) + +sys.stdout.write(planet.encode("utf8")) |