Kun Huang 89a11930d0 fix task stop
there are some codes should in client side, but I put in agent(server)
side before

Change-Id: I3ca3bedd6f67d7994f7011bd85aa2c8fc6fa7403
2015-11-11 11:51:22 +08:00

31 lines
799 B
Python

#!/usr/bin/env python
#-*- coding:utf-8 -*-
# Author: Kun Huang <academicgareth@gmail.com>
from scalpels.db import api as db_api
from scalpels.cli.api import api as agent_api
LOWEST=8
def get_last_task():
last_task = db_api.task_get_last()
return last_task
def run(config):
uuid = config.get("uuid")
last = config.get("last")
if last and uuid:
raise ValueError("can't assign last and uuid togther")
elif not last and not uuid:
task = agent_api.get_latest_task()
elif last:
task = agent_api.get_latest_task()
elif uuid and len(uuid) < LOWEST:
print "at least %d to find a task" % LOWEST
return
else:
# len(uuid) > LOWEST
task = agent_api.get_task(uuid, fuzzy=True)
agent_api.stop_task(task["uuid"])