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_admin_command_shutdown.py
Go to the documentation of this file.
1 '''
2 Created on Mar 18, 2014
3 
4 @author: igor
5 '''
6 
7 from app.BaseServerManager import BaseServerManager
8 from dtm.Constants import EVENT_TYPES
9 from dtm.EventObjects import AdminState
10 from transport.Event import EventBuilder
11 from transport.ConnectionBuilderLight import ConnectionBuilderLight
12 import transport.Consts as consts
13 
14 
16 
17 
18  def __init__(self):
19  super(SomeClass, self).__init__()
20 
21 
22 
23 if __name__ == "__main__":
24  connectBuilder = ConnectionBuilderLight()
25  serverConnect = connectBuilder.build(consts.SERVER_CONNECT, BaseServerManager.ADMIN_CONNECT_ENDPOINT)
26  eventBuilder = EventBuilder()
27 
28  someClass = SomeClass()
29  someClass.start()
30 
31  ready_event = serverConnect.recv()
32  print "readyEvent ", ready_event.__dict__
33 
34  adminState = AdminState("SomeClass", AdminState.STATE_SHUTDOWN)
35  adminEvent = eventBuilder.build(EVENT_TYPES.ADMIN_STATE, adminState)
36  adminEvent.connect_identity = ready_event.connect_identity
37  serverConnect.send(adminEvent)
38 
39  response = serverConnect.recv()
40  print "response ", response.__dict__
41  someClass.join()
42  print "OK"
This is app base class for management server connection end-points and parallel transport messages pr...
AdminState event object, for admin manage change application state commands, like shutdown...
Class hides routines of bulding connection objects.