HCE Project Python language Distributed Tasks Manager Application, Distributed Crawler Application and client API bindings.  2.0.0-chaika
Hierarchical Cluster Engine Python language binding
ftest_client_connection.py
Go to the documentation of this file.
1 '''
2 Created on Mar 17, 2014
3 
4 @author: igor
5 '''
6 
7 from transport.ConnectionBuilderLight import ConnectionBuilderLight
8 from transport.Event import EventBuilder
9 from dtm.EventObjects import NewTask
10 from dtm.Constants import EVENT_TYPES
11 import transport.Consts as consts
12 
14  taskId = "11"
15  return NewTask("ls", taskId)
16 
17 
18 if __name__ == "__main__":
19  addr = "127.0.0.1:5501"
20  connectBuilder = ConnectionBuilderLight()
21  eventBuilder = EventBuilder()
22  client = connectBuilder.build(consts.CLIENT_CONNECT, addr, consts.TCP_TYPE)
23  event = eventBuilder.build(EVENT_TYPES.NEW_TASK, build_event())
24 
25  client.send(event)
26  wait_response_timeout = 5000
27 
28  if client.poll(wait_response_timeout) == 0:
29  print "no event"
30  else:
31  resp = client.recv()
32  print "Finish", resp.__dict__
NewTask event object, defines the Task object fields.
Class hides routines of bulding connection objects.