summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--TODO3
-rw-r--r--src/test.json36
-rw-r--r--templates/example/firewireav.xml7
-rw-r--r--templates/example/planet.xml12
-rw-r--r--templates/example/porter.xml7
5 files changed, 62 insertions, 3 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..3f63b89
--- /dev/null
+++ b/TODO
@@ -0,0 +1,3 @@
+create output dir
+implement sanity checks for json data
+added worker templates \ No newline at end of file
diff --git a/src/test.json b/src/test.json
new file mode 100644
index 0000000..190b169
--- /dev/null
+++ b/src/test.json
@@ -0,0 +1,36 @@
+{
+ "globals":
+ {
+ "name": "test",
+ "passwdfile": "/etc/flumotion/passwd",
+ "manager": "titan",
+ "version": "0.10.0"
+ },
+ "machines": {
+ "titan": [ "input", "muxer", "encoder-voribs", "encoder-aac" ],
+ "calypso": [ "encoder-h264" ],
+ "telesto": [ "encoder-vp8" ]
+ },
+ "atmosphere":
+ {
+ "myporter":
+ {
+ "worker": "localhost",
+ "type": "porter",
+ "parameter":
+ {
+ }
+ }
+ },
+ "flow":
+ {
+ "rawinput":
+ {
+ "worker": "localhost",
+ "type": "firewireav",
+ "parameter":
+ {
+ }
+ }
+ }
+}
diff --git a/templates/example/firewireav.xml b/templates/example/firewireav.xml
new file mode 100644
index 0000000..aa8918e
--- /dev/null
+++ b/templates/example/firewireav.xml
@@ -0,0 +1,7 @@
+ <component name="{{ name }}"
+ type="firewire-producer"
+ label="{{ component.desc }}"
+ worker="{{ component.worker }}"
+ project="flumotion"
+ version="{{ globals.version }}">
+ </component>
diff --git a/templates/example/planet.xml b/templates/example/planet.xml
index 26d44a5..ea5d306 100644
--- a/templates/example/planet.xml
+++ b/templates/example/planet.xml
@@ -1,12 +1,18 @@
-<planet name="{{ globals['name'] }}">
+<planet name="{{ globals.name }}">
- <manager name="{{ globals['name'] }}">
+ <manager name="{{ globals.name }}">
</manager>
<atmosphere>
+{% for name, component in atmosphere.items() %}
+{% include '%s.xml' % component.type %}
+{% endfor %}
</atmosphere>
- <flow name="{{ globals['name'] }}">
+ <flow name="{{ globals.name }}">
+{% for name, component in flow.items() %}
+{% include '%s.xml' % component.type %}
+{% endfor %}
</flow>
</planet>
diff --git a/templates/example/porter.xml b/templates/example/porter.xml
new file mode 100644
index 0000000..d54acc1
--- /dev/null
+++ b/templates/example/porter.xml
@@ -0,0 +1,7 @@
+ <component name="{{ name }}"
+ type="porter"
+ label="{{ component.desc }}"
+ worker="{{ component.worker }}"
+ project="flumotion"
+ version="{{ globals.version }}">
+ </component>