Corretto piccolo baco.

Leonardo Robol [2010-01-29 10:17]
Corretto piccolo baco.
Filename
DrPrintBackend.py
diff --git a/DrPrintBackend.py b/DrPrintBackend.py
index 0eb943d..2af925f 100644
--- a/DrPrintBackend.py
+++ b/DrPrintBackend.py
@@ -77,21 +77,22 @@ class Backend(gobject.GObject):
         if not cmd_opts == "":
             cmd = cmd + "%s" % cmd_opts + " /tmp/drprint_tmp_%s" % username

-        sftp.put(filename, "/tmp/drprint_tmp_%s" % username)
+        attr = sftp.put(filename, "/tmp/drprint_tmp_%s" % username)
+        print "File trasferito, dimensione: %d bytes" % attr.st_size

         # Aspettiamo che il trasferimento avvenga, appena trovo
         # un metodo serio per farlo rimuovo questo time.sleep()
-        time.sleep(1)

         chan = t.open_session()

         # Diamo il comando sul canale
         print "Eseguo %s" % cmd
         chan.exec_command(cmd)
-        chan.close()
-        exit_status = chan.recv_exit_status()

-        sftp.remove("/tmp/drprint_tmp_%s" % username)
+        exit_status = chan.recv_exit_status()
+        chan.close()
+        if exit_status == 0:
+            sftp.remove("/tmp/drprint_tmp_%s" % username)

         print "Printed %s on %s (exit status = %d)" % (filename, printer, exit_status)
         if exit_status != 0:
ViewGit