[26405] in Source-Commits
Re: /svn/athena r25552 - in trunk/debathena/debathena/moira-gui: .
daemon@ATHENA.MIT.EDU (Benjamin Kaduk)
Sun Jun 3 13:18:24 2012
Date: Sun, 3 Jun 2012 13:18:22 -0400 (EDT)
From: Benjamin Kaduk <kaduk@MIT.EDU>
To: Jonathan D Reed <jdreed@MIT.EDU>
cc: source-commits@MIT.EDU
In-Reply-To: <201206031628.q53GSO6K017717@drugstore.mit.edu>
Message-ID: <alpine.GSO.1.10.1206031315140.18441@multics.mit.edu>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed
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.
But, it should still work, so ACK.
-Ben
> + else:
> + sys.exit(255)
> self.connected = True
>
> def query(self, query, *argList):
> @@ -177,6 +185,7 @@
>
>
> def run(self):
> + self.running=True
> gtk.main()
>
> def quit(self, widget=None, event=None):
>
>