[25464] in Source-Commits

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

/svn/athena r25001 - trunk/debathena/config/gdm-config/debian

daemon@ATHENA.MIT.EDU (Jonathan D Reed)
Wed Mar 2 20:18:40 2011

Date: Wed, 2 Mar 2011 20:18:31 -0500
From: Jonathan D Reed <jdreed@MIT.EDU>
Message-Id: <201103030118.p231IVnc008453@drugstore.mit.edu>
To: source-commits@MIT.EDU
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Author: jdreed
Date: 2011-03-02 20:18:31 -0500 (Wed, 02 Mar 2011)
New Revision: 25001

Modified:
   trunk/debathena/config/gdm-config/debian/debathena-nologin-monitor
Log:
Remove test code, and add options to ensure this doesn't happen again

Modified: trunk/debathena/config/gdm-config/debian/debathena-nologin-monitor
===================================================================
--- trunk/debathena/config/gdm-config/debian/debathena-nologin-monitor	2011-03-03 01:03:36 UTC (rev 25000)
+++ trunk/debathena/config/gdm-config/debian/debathena-nologin-monitor	2011-03-03 01:18:31 UTC (rev 25001)
@@ -10,6 +10,7 @@
 import sys
 import os
 import subprocess
+from optparse import OptionParser
 
 SM_DBUS_NAME = "org.gnome.SessionManager"
 SM_DBUS_PATH = "/org/gnome/SessionManager"
@@ -18,7 +19,9 @@
 APP_ID = "debathena-nologin-monitor"
 
 class GDMSucks:
-    def __init__(self):
+    def __init__(self, options):
+        self.debug = options.debug
+        self.guitest = options.guitest
         self.sessionEnding = False
         self.sessionBus = dbus.SessionBus()
         try:
@@ -40,17 +43,21 @@
         self.window.set_decorated(False)
         self.window.set_position(gtk.WIN_POS_CENTER)
         self.window.hide()
+        if self.guitest:
+            self.window.show_all()
         try:
             metapackage = subprocess.Popen(["machtype", "-L"], stdout=subprocess.PIPE).communicate()[0].rstrip()
         except OSError:
             # Assume cluster
             metapackage = 'debathena-cluster'
-        if metapackage == 'debathena-workstation':
+        if self.debug or metapackage == 'debathena-cluster':
             self.gfile = gio.File("/var/run/athena-nologin")
             self.monitor = self.gfile.monitor_file(gio.FILE_MONITOR_NONE, None)
             self.monitor.connect("changed", self.directory_changed)
 
     def directory_changed(self, monitor, file1, file2, evt_type):
+        if self.debug:
+            print str(evt_type), file1.get_path()
         if evt_type == gio.FILE_MONITOR_EVENT_CREATED:
             self.window.show_all()
         if evt_type == gio.FILE_MONITOR_EVENT_DELETED:
@@ -94,10 +101,15 @@
     def sm_on_Stop(self):
         gtk.main_quit()
 
-def main():
+def main(options):
     dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-    GDMSucks()
+    GDMSucks(options)
     gtk.main()
 
 if __name__ == '__main__':
-    main()
+    parser = OptionParser()
+    parser.set_defaults(debug=False, guitest=False)
+    parser.add_option("--test", action="store_true", dest="debug")
+    parser.add_option("--test-gui", action="store_true", dest="guitest")
+    (options, args) = parser.parse_args()
+    main(options)


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