-
-#m = moe.meta.MoeMeta()
-#m['a'] = '1'
-#m.write()
-
-c = moe.config.MoeConfig(name='/dev/stdin')
-c.dump()
-
-#d = moe.config.MoeConfig(name='/dev/stdin')
-#d.dump()
-
-s = moe.config.MoeConfigStack()
-s.push(c)
-#s.push(d)
-
-s.dump_defs()
-
-#s.apply_overrides("x_")
-#s.dump_defs()
-
-print "***"
-s.dump()
-
-print moe.eval.init_pipeline(s, 'stk_')
+import moe.pipeline
+import moe.batch
+import os
+
+e = moe.eval.Eval()
+try:
+ e.init(['TASK = "sum"; CONTESTANT = "mj"; SOURCE = "som_sol.c"; VERBOSE = "2"'] + sys.argv[1:])
+ e.log.debug("### Evaluating task %s of contestant %s ###\n\n" % (e['TASK'], e['CONTESTANT']))
+ try:
+ e.run()
+ except moe.SolutionError, err: # Why are we catching this?
+ e.status["error"] = err
+ e.log.user.error(err)
+ e.log.exception()
+except:
+ e.log.exception("Moe fatal error")
+ sys.exit(1)