[Python] eseguire comando shell (rsync)

Scopel Emanuele escopel a alice.it
Dom 29 Apr 2007 22:01:02 CEST


Ho questo problema: devo eseguire rsync da uno script python, ma a meta 
esecuzione si pianta, quando devo inserire la password.
Il codice che uso e':

utente = ' ' + str(self.Utente.text())
        sorgente = ' ' + str(self.SorgenteList.currentText())
        destinazione = ':' + str(self.Destinazione.currentText())
        indirizzo = '@' + str(self.Indirizzo.text())
        cmd = RSYNC + ' -rvun ' + sorgente + utente + indirizzo + destinazione 
        print cmd
        passwd = QInputDialog.getText("Password per autenticazione","Immetti 
la pasword per l'utente selezionato",QLineEdit.Password)
        fi, fo = os.popen4(cmd,'t')
        if passwd[1] == True:
            fi.writelines(str(passwd[0]))
            print 'trasferimento avvenuto'
        fi.close()
        out = fo.readlines()
        print out
        fo.close()
        print 'pipe chiusa'

rsync quando si e' connesso chiede una password di autenticazione, e non so 
come passargliela.
-- 
Scopel Emanuele.
Linux Registered User: #425729. 
http://orso.homelinux.org


Maggiori informazioni sulla lista Python