[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