jdahlin - in flumotion/trunk: . flumotion/admin flumotion/admin/text

flumotion-commit at lists.fluendo.com flumotion-commit at lists.fluendo.com
Fri Dec 21 12:38:50 CET 2007


Author: jdahlin
Date: Fri Dec 21 12:38:15 2007
New Revision: 6026

Modified:
   flumotion/trunk/ChangeLog
   flumotion/trunk/flumotion/admin/connections.py
   flumotion/trunk/flumotion/admin/text/connection.py
   flumotion/trunk/flumotion/admin/text/greeter.py
Log:
2007-12-21  Johan Dahlin  <johan at gnome.org>

	* flumotion/admin/connections.py (RecentConnection.__init__): 
	set the name attribute which is used by the text client

	* flumotion/admin/text/greeter.py (AdminTextGreeter.connectionLost): 
	Implement a stub here, it might be called if an error happens very early on

	* flumotion/admin/text/connection.py (connected): 
	Add some tracebacks helper, to print clean tracebacks instead of curses mangled ones	



Modified: flumotion/trunk/ChangeLog
==============================================================================
--- flumotion/trunk/ChangeLog	(original)
+++ flumotion/trunk/ChangeLog	Fri Dec 21 12:38:15 2007
@@ -1,3 +1,14 @@
+2007-12-21  Johan Dahlin  <johan at gnome.org>
+
+	* flumotion/admin/connections.py (RecentConnection.__init__): 
+	set the name attribute which is used by the text client
+
+	* flumotion/admin/text/greeter.py (AdminTextGreeter.connectionLost): 
+	Implement a stub here, it might be called if an error happens very early on
+
+	* flumotion/admin/text/connection.py (connected): 
+	Add some tracebacks helper, to print clean tracebacks instead of curses mangled ones	
+
 2007-12-20  Johan Dahlin  <johan at gnome.org>
 
 	* flumotion/component/effects/volume/admin_gtk.py (VolumeAdminGtkNode.volumeSet): 

Modified: flumotion/trunk/flumotion/admin/connections.py
==============================================================================
--- flumotion/trunk/flumotion/admin/connections.py	(original)
+++ flumotion/trunk/flumotion/admin/connections.py	Fri Dec 21 12:38:15 2007
@@ -33,6 +33,7 @@
 
 class RecentConnection(object):
     def __init__(self, host, filename, info):
+        self.name = str(info)
         self.host = host
         self.filename = filename
         self.info = info

Modified: flumotion/trunk/flumotion/admin/text/connection.py
==============================================================================
--- flumotion/trunk/flumotion/admin/text/connection.py	(original)
+++ flumotion/trunk/flumotion/admin/text/connection.py	Fri Dec 21 12:38:15 2007
@@ -21,6 +21,8 @@
 
 __version__ = "$Rev$"
 
+import curses
+
 from flumotion.admin.admin import AdminModel
 from flumotion.admin.text.view import AdminTextView
 from flumotion.twisted import flavors, reflect, pb as fpb
@@ -45,9 +47,19 @@
         stdscr.clrtobot()
         stdscr.refresh()
 
-        view = AdminTextView(model, stdscr)
-        reactor.addReader(view)
-        view.show()
+        try:
+            view = AdminTextView(model, stdscr)
+            reactor.addReader(view)
+            view.show()
+        except Exception, e:
+            # Set everything back to normal
+            stdscr.keypad(0)
+            curses.echo()
+            curses.nocbreak()
+            curses.endwin()
+            # And print the the traceback
+            import traceback
+            traceback.print_exc()
 
     def refused(failure):
         failure.trap(errors.ConnectionRefusedError)

Modified: flumotion/trunk/flumotion/admin/text/greeter.py
==============================================================================
--- flumotion/trunk/flumotion/admin/text/greeter.py	(original)
+++ flumotion/trunk/flumotion/admin/text/greeter.py	Fri Dec 21 12:38:15 2007
@@ -84,6 +84,9 @@
         self.stdscr.clrtobot()
         self.stdscr.refresh()
 
+    def connectionLost(self, failure):
+        pass
+
     def doRead(self):
         c= self.stdscr.getch()
         if self.state == 0:


More information about the flumotion-commit mailing list