summaryrefslogtreecommitdiff
path: root/fable.py
diff options
context:
space:
mode:
Diffstat (limited to 'fable.py')
-rw-r--r--fable.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/fable.py b/fable.py
new file mode 100644
index 0000000..71c949a
--- /dev/null
+++ b/fable.py
@@ -0,0 +1,32 @@
+import sys
+
+class Context:
+
+ def __init__(self):
+ self._vars = {}
+
+ def get(self, key, default=None):
+ return self._vars.get(key, default)
+
+ def __getitem__(self, key):
+ return self._vars[key]
+
+ def __setitem__(self, key, value):
+ self._vars[key] = value
+
+
+class Run:
+
+ def __init__(self):
+ self._name = None
+ self._context = None
+
+ def get_context(self):
+ return self._context
+
+ def start(self, name):
+ self._context = Context()
+ self._name = name
+
+ def end(self):
+ sys.stdout.write('OK: {}\n'.format(self._name))