18 newTask =
NewTask(command, taskId)
19 newTask.session[
"tmode"] = NewTask.TASK_MODE_ASYNCH
21 planedTime = time.time() + delta_time
22 rDate = datetime.datetime.fromtimestamp(planedTime)
23 newTask.setSessionVar(
"DATE", rDate.strftime(
"%Y-%m-%d %H:%M:%S,%f"))
33 if clientConnection.poll(wait_response_timeout) == 0:
37 return clientConnection.recv()
40 if __name__ ==
"__main__":
44 wait_response_timeout = 5000
45 addr =
"192.168.1.135:5501" 49 client = connectBuilder.build(consts.CLIENT_CONNECT, addr, consts.TCP_TYPE)
51 new_task_event = eventBuilder.build(EVENT_TYPES.NEW_TASK,
create_new_task(taskId,
"ls -la", delta_time))
55 client.send(new_task_event)
58 if response_event.eventObj.errorCode != GeneralResponse.ERROR_OK:
59 print "New task is failed" 60 print response_event.eventObj.__dict__
65 client.send(get_tasks_status_event)
67 taskManagerFields = response_event.eventObj[0]
69 assert taskManagerFields.fields[
"state"] == EEResponseData.TASK_STATE_NEW_SCHEDULED
70 print "still TASK_STATE_NEW_SCHEDULED" 72 time.sleep(delta_time - 5)
75 client.send(get_tasks_status_event)
77 taskManagerFields = response_event.eventObj[0]
79 assert taskManagerFields.fields[
"state"] == EEResponseData.TASK_STATE_NEW_SCHEDULED
80 print "still TASK_STATE_NEW_SCHEDULED" 84 client.send(get_tasks_status_event)
86 taskManagerFields = response_event.eventObj[0]
88 assert taskManagerFields.fields[
"state"] != EEResponseData.TASK_STATE_NEW_SCHEDULED
NewTask event object, defines the Task object fields.
def get_response_event(clientConnection, timeout)
Class hides routines of bulding connection objects.
def create_get_tasks_status(taskId)
GetTasksStatus event object, for check task status operation.
def create_new_task(taskId, command, delta_time)