Package flumotion :: Package component :: Package consumers :: Package fgdp :: Module fgdp
[hide private]

Source Code for Module flumotion.component.consumers.fgdp.fgdp

 1  # -*- Mode: Python -*- 
 2  # vi:si:et:sw=4:sts=4:ts=4 
 3   
 4  # Flumotion - a streaming media server 
 5  # Copyright (C) 2004,2005,2006,2007,2008,2009 Fluendo, S.L. 
 6  # Copyright (C) 2010,2011 Flumotion Services, S.A. 
 7  # All rights reserved. 
 8  # 
 9  # This file may be distributed and/or modified under the terms of 
10  # the GNU Lesser General Public License version 2.1 as published by 
11  # the Free Software Foundation. 
12  # This file is distributed without any warranty; without even the implied 
13  # warranty of merchantability or fitness for a particular purpose. 
14  # See "LICENSE.LGPL" in the source distribution for more information. 
15  # 
16  # Headers in this file shall remain intact. 
17   
18  from flumotion.component import feedcomponent 
19  # register gdpsink 
20  import flumotion.component.common.fgdp.fgdp 
21   
22  __version__ = "$Rev$" 
23   
24   
25 -class FGDPConsumer(feedcomponent.ParseLaunchComponent):
26 logCategory = 'fgdp-consumer' 27
28 - def get_pipeline_string(self, properties):
29 return "fgdpsink name=sink"
30
31 - def configure_pipeline(self, pipeline, properties):
32 sink = self.get_element('sink') 33 sink.set_property('mode', properties.get('mode', 'push')) 34 sink.set_property('host', properties.get('host', 'localhost')) 35 sink.set_property('port', properties.get('port', 15000)) 36 sink.set_property('username', properties.get('username', 'user')) 37 sink.set_property('password', properties.get('password', 'test')) 38 sink.set_property('version', properties.get('version', '0.1')) 39 sink.set_property('max-reconnection-delay', 40 properties.get('max-reconnection-delay', 5)) 41 sink.connect('connected', self._on_connected) 42 sink.connect('disconnected', self._on_disconnected)
43
44 - def _on_connected(self, element):
45 self.info("FGDP consumer connected")
46
47 - def _on_disconnected(self, element, reason):
48 self.info("FGDP consumer disconnected: %s", reason)
49