]> mj.ucw.cz Git - eval.git/blob - t/test.py
e.cfgs[x] can be shortened to e[x]
[eval.git] / t / test.py
1 #!/usr/bin/env python
2
3 import sys
4 sys.path.append('.')
5
6 import moe
7 import moe.config
8 import moe.log
9 import moe.eval
10 import moe.pipeline
11 import moe.batch
12
13 e = moe.eval.Eval()
14
15 try:
16     overrides = moe.config.parse_overrides(sys.argv)
17     e.builtins.set("HOME", ".")
18     e.builtins.set("TASK", "sum")
19     e.builtins.set("CONTESTANT", "mj")
20     e.log.progress("### Evaluating task %s of contestant %s ###\n\n" % (e['TASK'], e['CONTESTANT']))
21     e.init(overrides)
22 except moe.MoeError, err:
23     e.log.shout("FATAL: %s\n" % err)
24     sys.exit(1)
25
26 try:
27     if len(sys.argv) > 1:
28         file = sys.argv[1]
29     else:
30         file = None
31     moe.batch.locate(e, file)
32     e.run()
33 except moe.MoeError, err:
34     e.log.shout("FATAL: %s\n" % err)
35     sys.exit(1)
36 except moe.SolutionError, err:
37     e.stat["error"] = err
38     e.log.shout("%s\n" % err)
39
40 moe.log.default.progress_file.write("\nFinal status file:\n")
41 e.stat.write(file=moe.log.default.progress_file)