本文整理汇总了Python中nepi.execution.ec.ExperimentController.get_task方法的典型用法代码示例。如果您正苦于以下问题:Python ExperimentController.get_task方法的具体用法?Python ExperimentController.get_task怎么用?Python ExperimentController.get_task使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类nepi.execution.ec.ExperimentController
的用法示例。
在下文中一共展示了ExperimentController.get_task方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_schedule_print
# 需要导入模块: from nepi.execution.ec import ExperimentController [as 别名]
# 或者: from nepi.execution.ec.ExperimentController import get_task [as 别名]
def test_schedule_print(self):
def myfunc():
return 'hola!'
ec = ExperimentController()
tid = ec.schedule("0s", myfunc, track=True)
while True:
task = ec.get_task(tid)
if task.status != TaskStatus.NEW:
break
time.sleep(1)
self.assertEquals('hola!', task.result)
ec.shutdown()
示例2: test_schedule_exception
# 需要导入模块: from nepi.execution.ec import ExperimentController [as 别名]
# 或者: from nepi.execution.ec.ExperimentController import get_task [as 别名]
def test_schedule_exception(self):
def raise_error():
# When this task is executed and the error raise,
# the FailureManager should set its failure level to
# TASK_FAILURE
raise RuntimeError, "NOT A REAL ERROR. JUST TESTING!"
ec = ExperimentController()
tid = ec.schedule("2s", raise_error, track = True)
while True:
task = ec.get_task(tid)
if task.status != TaskStatus.NEW:
break
time.sleep(1)
self.assertEquals(task.status, TaskStatus.ERROR)
示例3: test_schedule_date
# 需要导入模块: from nepi.execution.ec import ExperimentController [as 别名]
# 或者: from nepi.execution.ec.ExperimentController import get_task [as 别名]
def test_schedule_date(self):
def get_time():
return datetime.datetime.now()
ec = ExperimentController()
schedule_time = datetime.datetime.now()
tid = ec.schedule("4s", get_time, track=True)
while True:
task = ec.get_task(tid)
if task.status != TaskStatus.NEW:
break
time.sleep(1)
execution_time = task.result
delta = execution_time - schedule_time
self.assertTrue(delta > datetime.timedelta(seconds=4))
self.assertTrue(delta < datetime.timedelta(seconds=5))
ec.shutdown()