]> mj.ucw.cz Git - moe.git/blob - t/test.py
Parts of compilation
[moe.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.eval
9 import moe.pipeline
10 import moe.batch
11
12 e = moe.eval.Eval()
13
14 try:
15     overrides = moe.config.parse_overrides(sys.argv)
16     e.builtins.set("HOME", ".")
17     e.builtins.set("TASK", "sum")
18     e.builtins.set("CONTESTANT", "mj")
19     e.log.progress("### Evaluating task %s of contestant %s ###\n\n" % (e.cfgs['TASK'], e.cfgs['CONTESTANT']))
20     e.init(overrides)
21 except moe.MoeErr, err:
22     e.log.shout("FATAL: %s\n" % err)
23     sys.exit(1)
24
25 try:
26     if len(sys.argv) > 1:
27         file = sys.argv[1]
28     else:
29         file = None
30     moe.batch.locate(e, file)
31     e.run()
32 except moe.MoeErr, err:
33     e.log.shout("FATAL: %s\n" % err)
34     sys.exit(1)
35 except moe.SolutionErr, err:
36     ## FIXME: In this case, we might write the status file
37     e.log.shout("%s\n" % err)
38     sys.exit(1)
39
40 print "\nFinal status file:"
41 e.stat.write()