pygtranslator : mise à jour pour Precise
[progfou.git] / pygtranslator / pygtranslator.py
index 69f2974..23ea9e7 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/env python2.5
+#!/usr/bin/env python
 # -*- coding: utf-8 -*-
 """
 PygTranslator - pas de doc cette fois-ci... :-P
@@ -8,17 +8,26 @@ 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 = ['python-xmpp','python-gtk2','python-gobject']
+    print u"Ce programme requiert l'installation des paquets Debian suivants :"
+    print u"  " + u" ".join(modules)
+    print u"Essayez ceci : sudo apt-get install " + u" ".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 +203,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])