summaryrefslogtreecommitdiff
path: root/ftt-codegen
diff options
context:
space:
mode:
Diffstat (limited to 'ftt-codegen')
-rwxr-xr-xftt-codegen10
1 files changed, 5 insertions, 5 deletions
diff --git a/ftt-codegen b/ftt-codegen
index f8a57b4..c54a383 100755
--- a/ftt-codegen
+++ b/ftt-codegen
@@ -1,6 +1,7 @@
#!/usr/bin/env python3
import copy
+import json
import re
import sys
@@ -9,7 +10,7 @@ import yaml
hardcoded = '''
-import fable
+import fable, json
run = fable.Run()
'''
@@ -112,13 +113,12 @@ def find_binding(bindings, keyword, rest):
def codegen(f, step, bindings):
words = step.split()
+ if not words:
+ return
keyword = words[0]
rest = ' '.join(words[1:])
function, args = find_binding(bindings, keyword, rest)
- f.write('args = {\n')
- for arg in args:
- f.write('"{}": "{}"\n'.format(arg, args[arg]))
- f.write('}\n')
+ f.write('args = {}\n'.format(json.dumps(args)))
f.write('{}(run.get_context(), **args)\n'.format(function))
def debug(msg):