1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 from flumotion.component.plugs import base
23
24 __version__ = "$Rev: 6125 $"
25
26
28 """
29 Base class for plugs that are started when the manager is started,
30 and stopped when the manager is shut down. ManagerLifecycle plugs
31 have no special methods; they are expected to do their interesting
32 actions in response to the ManagerPlug start() and stop() methods.
33 """
34
36 """
37 Example implementation of the ManagerLifecyle socket, just prints
38 things on the console. Pretty stupid!
39 """
41 info = vishnu.connectionInfo
42 print ('started manager running on %s:%d (%s)'
43 % (info['host'], info['port'],
44 info['using_ssl'] and 'with ssl' or 'without ssl'))
45
46 - def stop(self, vishnu):
47 info = vishnu.connectionInfo
48 print ('stopped manager running on %s:%d (%s)'
49 % (info['host'], info['port'],
50 info['using_ssl'] and 'with ssl' or 'without ssl'))
51
53 """
54 Base class for plugs that are started when a component is started,
55 and stopped when the component is stopped. ComponentLifecycle plugs
56 have no special methods; they are expected to do their interesting
57 actions in response to the ComponentPlug start() and stop() methods.
58 """
59
61 """
62 Example implementation of the ComponentLifecyle socket, just prints
63 things on the console. Pretty stupid!
64 """
65 - def start(self, component):
66 print 'Component has been started'
67
68 - def stop(self, component):
69 print 'Component is stopping'
70