[26405] 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: .

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):
>
>

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