Package flumotion :: Package admin :: Package text :: Module connection
[hide private]

Source Code for Module flumotion.admin.text.connection

 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 Fluendo, S.L. (www.fluendo.com). 
 6  # All rights reserved. 
 7   
 8  # This file may be distributed and/or modified under the terms of 
 9  # the GNU General Public License version 2 as published by 
10  # the Free Software Foundation. 
11  # This file is distributed without any warranty; without even the implied 
12  # warranty of merchantability or fitness for a particular purpose. 
13  # See "LICENSE.GPL" in the source distribution for more information. 
14   
15  # Licensees having purchased or holding a valid Flumotion Advanced 
16  # Streaming Server license may use this file in accordance with the 
17  # Flumotion Advanced Streaming Server Commercial License Agreement. 
18  # See "LICENSE.Flumotion" in the source distribution for more information. 
19   
20  # Headers in this file shall remain intact. 
21   
22  from flumotion.admin.admin import AdminModel 
23  from flumotion.admin.text.view import AdminTextView 
24  from flumotion.twisted import flavors, reflect, pb as fpb 
25  from flumotion.common import errors 
26   
27  from twisted.internet import reactor 
28   
29 -def connect_to_manager(stdscr, info):
30 stdscr.addstr(0,0,"Connecting to %s" % 31 info) 32 stdscr.clrtobot() 33 stdscr.refresh() 34 35 model = AdminModel(info.authenticator) 36 d = model.connectToHost(info.host, info.port, not info.use_ssl) 37 38 def outputError(str): 39 print str
40 41 def connected(model): 42 stdscr.addstr(0,0,"Connected") 43 stdscr.clrtobot() 44 stdscr.refresh() 45 46 view = AdminTextView(model, stdscr) 47 reactor.addReader(view) 48 view.show() 49 50 def refused(failure): 51 failure.trap(errors.ConnectionRefusedError) 52 #stdscr.addstr(0,0,"Connection refused") 53 #stdscr.clrtobot() 54 #stdscr.refresh() 55 reactor.addSystemEventTrigger('after','shutdown', outputError, "Connection Refused") 56 reactor.callLater(0, reactor.stop) 57 58 def failed(failure): 59 failure.trap(errors.ConnectionFailedError) 60 message = "".join(failure.value.args) 61 #stdscr.addstr(0,0,"Connection failed: %s" % message) 62 #stdscr.clrtobot() 63 #stdscr.refresh() 64 reactor.addSystemEventTrigger('after','shutdown', outputError, "Connection Failed: %s" % message) 65 reactor.callLater(0, reactor.stop) 66 67 68 d.addCallback(connected) 69 d.addErrback(refused) 70 d.addErrback(failed) 71