summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 #########################################################