]> mj.ucw.cz Git - moe.git/blobdiff - t/test.py
Renamed meta files to status files to match the Moe paper
[moe.git] / t / test.py
index 005ba39f77ee16455f57e24d40db30a0feb4efbc..167be9864c583bc2ec0a19390c7821b1f8ae3db5 100755 (executable)
--- a/t/test.py
+++ b/t/test.py
@@ -3,22 +3,40 @@
 import sys
 sys.path.append('.')
 
-import moe.meta
+import moe
+import moe.stat
 import moe.config
 import moe.eval
 import moe.pipeline
 import moe.batch
 
 e = moe.eval.Eval()
-e.builtins.set("HOME", ".")
-e.builtins.set("TASK", "sum")
-e.builtins.set("CONTESTANT", "somebody")
-e.init()
 
-print "Task configuration:"
-e.cfgs.dump()
-print
+try:
+    overrides = moe.config.parse_overrides(sys.argv)
+    e.builtins.set("HOME", ".")
+    e.builtins.set("TASK", "sum")
+    e.builtins.set("CONTESTANT", "mj")
+    e.log.progress("### Evaluating task %s of contestant %s ###\n\n" % (e.cfgs['TASK'], e.cfgs['CONTESTANT']))
+    e.init(overrides)
+except moe.MoeErr, err:
+    e.log.shout("FATAL: %s\n" % err)
+    sys.exit(1)
 
-moe.batch.locate(e)
+try:
+    if len(sys.argv) > 1:
+       file = sys.argv[1]
+    else:
+       file = None
+    moe.batch.locate(e, file)
+    e.run()
+except moe.MoeErr, err:
+    e.log.shout("FATAL: %s\n" % err)
+    sys.exit(1)
+except moe.SolutionErr, err:
+    ## FIXME: In this case, we might write the status file
+    e.log.shout("%s\n" % err)
+    sys.exit(1)
 
-e.run()
+print "\nFinal status file:"
+e.stat.write()