Option de débogage et aide sur les paquets à installer.
authorProgfou <jean-christophe.andre@auf.org>
Mon, 28 Sep 2009 01:58:26 +0000 (08:58 +0700)
committerProgfou <jean-christophe.andre@auf.org>
Mon, 28 Sep 2009 01:58:26 +0000 (08:58 +0700)
pygtranslator/pygtranslator.py

index 69f2974..353941c 100755 (executable)
@@ -8,17 +8,25 @@ Licence : GNU General Public Licence, version 2
 Auteur : Jean Christophe André
 Date de création : 28 septembre 2009
 """
-
+import sys
 from threading import Thread
 from Queue import Queue
-import xmpp
-
-import pygtk
-pygtk.require('2.0')
-import gtk, gobject
-
+try:
+    import xmpp
+    import pygtk
+    pygtk.require('2.0')
+    import gtk
+    import gobject
+except ImportError:
+    modules = ['xmpp','gtk2','gobject']
+    print u"Ce programme requiert l'installation des paquets Debian suivants :"
+    print u"* python-" + "\n* python-".join(modules)
+    sys.exit(-1)
+
+debug = False
 def DEBUG(message):
-    print "\x1b[31;1mDEBUG\x1b[m:", message
+    if debug:
+        print "\x1b[31;1mDEBUG\x1b[m:", message
     return
 
 class XmppTranslator(Thread):
@@ -194,9 +202,11 @@ class GtkTranslator(object):
         gtk.main()
 
 if __name__ == "__main__":
-    import sys
+    if len(sys.argv) > 1 and sys.argv[1] == '-d':
+        debug = True
+        del(sys.argv[1])
     if len(sys.argv) != 3:
-        print "Usage: %s <jid> <password>" % sys.argv[0]
+        print "Usage: %s [-d] <jid> <password>" % sys.argv[0]
         sys.exit(1)
 
     translator = XmppTranslator(sys.argv[1], sys.argv[2])