Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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