#1 Le 17/10/2008, à 19:58
- silver74
Besoin d'aide pour completer script ftpto.py
Bonjour,
je decouvert ce soir un script via le site gnolarize qui s'apelle ftpto.py.
Il permet d'envoyer n'importe quelle fichier vers son ftp via un click droit.
Il marche tres bien,mais je voudrais savoir si il est possible d'ajouter un truc qui m'indique l'avancement d'evoi et je voudrais aussi savair si il est possible de choisir son dossier de destination.Du genre vers le dossier images ou documents sur le serveur.Pouvez vous m'aider svp?
Voila le script:
#!/usr/bin/env python
import gtk
import nautilus
import gconf
import os
import urllib
import ftplib
import sys
import traceback
class UploadFtpExtension(nautilus.MenuProvider):
def __init__(self):
self.client = gconf.client_get_default()
def menu_activate_cb(self, menu, file):
try:
try:
filename = urllib.unquote(file.get_uri()[7:])
s = ftplib.FTP('FTP_SERVER','USERNAME','PASSWORD')
f = open(filename,'rb')
s.storbinary('STOR ' + file.get_name(), f)
f.close()
finally:
s.quit()
os.system('zenity --warning --text "upload ok"')
except:
os.system('zenity --warning --text "upload problem"')
def get_file_items(self, window, files):
if len(files) != 1:
return
file = files[0]
if file.is_directory() or file.get_uri_scheme() != 'file':
return
item = nautilus.MenuItem('NautilusPython::kmail',
'Ftp Upload' ,
'')
item.set_property('icon', 'gtk-paste')
item.connect('activate', self.menu_activate_cb, file)
return item,
merci d'avance
"Lorsque tu as découvert le libre, tu sais que tu ne pourras plus jamais revenir en arrière"
Hors ligne