[26407] in Source-Commits

home help back first fref pref prev next nref lref last post

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

home help back first fref pref prev next nref lref last post