[26407] in Source-Commits
Re: /svn/athena r25552 - in trunk/debathena/debathena/moira-gui: . debian
daemon@ATHENA.MIT.EDU (Jonathan Reed)
Sun Jun 3 13:23:51 2012
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset=us-ascii
From: Jonathan Reed <jdreed@MIT.EDU>
In-Reply-To: <alpine.GSO.1.10.1206031315140.18441@multics.mit.edu>
Date: Sun, 3 Jun 2012 13:23:47 -0400
Cc: source-commits@MIT.EDU
Message-Id: <0710218D-F2AD-4D05-860A-7F8B58F155F0@MIT.EDU>
To: Benjamin Kaduk <kaduk@MIT.EDU>
Content-Transfer-Encoding: 8bit
On Jun 3, 2012, at 1:18 PM, Benjamin Kaduk wrote:
> On Sun, 3 Jun 2012, Jonathan D Reed wrote:
>
>> Author: jdreed
>> Date: 2012-06-03 12:28:23 -0400 (Sun, 03 Jun 2012)
>> New Revision: 25552
>>
>> Modified:
>> trunk/debathena/debathena/moira-gui/debian/changelog
>> trunk/debathena/debathena/moira-gui/xmoira
>> Log:
>> In moira-gui:
>> * Fail if we can't auth to moira.
>>
>>
>> Modified: trunk/debathena/debathena/moira-gui/xmoira
>> ===================================================================
>> --- trunk/debathena/debathena/moira-gui/xmoira 2012-06-03 15:26:35 UTC (rev 25551)
>> +++ trunk/debathena/debathena/moira-gui/xmoira 2012-06-03 16:28:23 UTC (rev 25552)
>> @@ -20,6 +20,7 @@
>>
>> class XMoira():
>> def __init__(self):
>> + self.running=False
>> self.widgets = gtk.glade.XML(gladeFile)
>> self.window = self.widgets.get_widget("mainWindow")
>> self.widgets.signal_autoconnect(self)
>> @@ -157,7 +158,14 @@
>> if self.connected:
>> return
>> moira.connect()
>> - moira.auth(self.clientName)
>> + try:
>> + moira.auth(self.clientName)
>> + except moira.MoiraException, e:
>> + self.errorDialog("Unable to authenticate to Moira: %s" % (e.args[1]), True)
>> + if self.running:
>> + self.quit()
>
> self.quit() just calls gtk.main_quit() ... do we really recurse the GTK main loop (or does just do the same thing as sys.exit)?
> A comment would probably be in order, as done in __init__ while handling mrclient.MoiraClientException ...
> If we don't actually need to use gtk.main_quit(), then self.running would no longer be needed.
sys.exit() won't work in certain cases inside an event handler. And calling gtk_main_quit outside a mainloop results in an exception.
-Jon