summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorequinox <equinox@88d0365b-309c-4eec-8061-d8e0c04ad69e>2012-09-27 02:55:47 +0000
committerequinox <equinox@88d0365b-309c-4eec-8061-d8e0c04ad69e>2012-09-27 02:55:47 +0000
commitbdd6d1e2f6569ad2296084eb05468bb1831bf5fe (patch)
tree4fcbbc3f89a29e19594e2706692baa1cb45005de
parentimproved handling of not existing machine entries (diff)
added seperator comments
git-svn-id: https://svn.spreadspace.org/flufigut/trunk@13 88d0365b-309c-4eec-8061-d8e0c04ad69e
-rwxr-xr-xsrc/flufig.py27
1 files changed, 25 insertions, 2 deletions
diff --git a/src/flufig.py b/src/flufig.py
index b79fd6a..a765bc3 100755
--- a/src/flufig.py
+++ b/src/flufig.py
@@ -34,11 +34,13 @@ import simplejson as json
from exceptions import *
from jinja2 import Environment, FileSystemLoader
-
+### helper functions ############################################
+#
def rand_string(size=8, chars=string.ascii_lowercase + string.ascii_uppercase + string.digits):
return ''.join(random.choice(chars) for x in range(size))
-
+### parse json file #############################################
+#
if len(sys.argv) <= 2:
raise SystemExit("No template name and or config file given")
@@ -46,8 +48,13 @@ cf = open(sys.argv[2], 'r')
config = json.load(cf);
cf.close();
+### initialization ##############################################
+#
data = { 'globals' : config['globals'], 'atmosphere' : {}, 'flow' : {} }
machines = {}
+
+### generate porter for all streamer/machines ###################
+#
idx = 0
for streamer in config['streamer']:
worker = 'streamer%i'%(idx)
@@ -87,9 +94,25 @@ for streamer in config['streamer']:
print "Streamer %i has no machine assigned" % (idx)
sys.exit(1)
idx+=1
+
+### generate input components ###################################
+# TODO
+### generate encoder components #################################
+# TODO
+
+### generate muxer components ###################################
+# TODO
+
+### generate streamer components ################################
+# TODO
+
+### initialize and render templates #############################
+#
env = Environment(loader=FileSystemLoader('../templates/%s/' % (sys.argv[1])))
template = env.get_template('planet.xml')
planet = template.render(globals=data['globals'], atmosphere=data['atmosphere'], flow=data['flow'])
sys.stdout.write(planet.encode("utf8"))
+
+### end #########################################################