#!/usr/bin/env python
import bisect
+
import moe
+from moe.logs import *
class MoePipeError(moe.MoeError):
"""Failure of the MoePipeline."""
class MoeAbortPipeline(Exception):
- def __init__(self, skip_to=999):
+ def __init__(self, skip_to=None):
self.skip_to = skip_to
+
class Pipeline:
"""Moe pipeline."""
- def __init__(self, e, name, skip_to = 70):
+ def __init__(self, name, skip_to = 700):
# e is Eval
- self.e = e
self.pipe = []
self.index = -1
self.name = name
while self.index < len(self.pipe):
(pri,name,fun) = self.pipe[self.index]
if pri >= min_pri:
- self.e.log.debug("Pipeline %r:%d running: %s" % (self.name, pri, name))
+ log.debug("Pipeline %r:%d running: %s" % (self.name, pri, name))
try:
fun(*args, **kwargs)
except MoeAbortPipeline, err:
min_pri = self.skip_to
else:
- self.e.log.debug("Pipeline %r:d skipping: %s" % (self.name, pri, name))
+ log.debug("Pipeline %r:d skipping: %s" % (self.name, pri, name))
self.index += 1
self.index = -1
- self.e.log.debug("Pipeline %r finished" % (self.name))
+ log.debug("Pipeline %r finished" % (self.name))