IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

Paramiko : annuler transfert et debit transfert


Sujet :

Réseau/Web Python

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Points : 460
    Points
    460
    Par défaut Paramiko : annuler transfert et debit transfert
    Bonjour,

    je suis en train de créer un soft de connexion sftp grace à paramiko, cela fonctionne pas trop mal.

    Maintenant j'essaie d'ajouter des options comme l'annulation du travail en cours.

    Mais je ne vois pas comment faire ça proprement, actuellement je lance la commande de transfert dans un QThread, et lorsque j'annule le transfert, je ferme la connexion paramiko et en réouvre une autre... ça ne me parait vraiment pas terrible comme façon de faire...

    J'utilise 2 connexions différentes, 1 pour me balader dans le serveur et une autre pour les transferts, c'est cette seconde que je ferme et réouvre.


    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Paramiko = {"Client" : paramiko.SSHClient(),
                "Client2" : paramiko.SSHClient(),
                "Transfert" : None,
                "Sftp" : None}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    class ThreadTransfert(QThread):
        def __init__(self, parent=None): super(ThreadTransfert, self).__init__(parent)
     
        def run(self):
            ....
            if Direction == "from Local to Server":
                Paramiko["Transfert"].put(From, To)
     
            elif Direction == "from Server to Local":
                Paramiko["Transfert"].get(From, To)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
                ### Fermeture de la connexion sftp
                Paramiko["Transfert"].close()
     
                ### Reinitialisation de la variable
                Paramiko["Transfert"] = None # Connexion en sftp
     
                ### Reouverture d'un canal
                Paramiko["Transfert"] = Paramiko["Client2"].open_sftp() # Connexion en sftp

    Ma 2e question est comment calculer le débit approximatif ?
    Mon idée était de comparer la taille du fichier en cours de transfert, ça fonctionne mais le résultat n'a aucun rapport avec mon debit...
    en gros je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    fichier_distant_1 = x bits
    sleep(1)
    fichier_distant_2 = x bits
    difference = fichier_distant_2 - fichier_distant_1
    Mon débit est d'environ 110kbis/s mais la différence du fichier est en gros à 32kbits/s...?!

    Comment peut on faire pour évaluer la vitesse ?


    Merci pour vos idées et propositions.

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2013
    Messages : 563
    Points : 460
    Points
    460
    Par défaut
    bonsoir, je me permets de faire un up.

Discussions similaires

  1. [TImage] Transfert de Picture par pixels.
    Par H2D dans le forum Langage
    Réponses: 9
    Dernier message: 25/10/2003, 14h37
  2. [] [Réseau] Transfert fichier sur un FTP
    Par CYFL dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 26/02/2003, 17h33
  3. [VB6] [Graphisme] Transfert d'image pixel par pixel
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 15/10/2002, 09h53
  4. transfert d'un fichier bitmap en socket tcp
    Par localhost dans le forum C++Builder
    Réponses: 5
    Dernier message: 29/07/2002, 00h40
  5. Problème de transfert FTP sous IIS
    Par thanathz dans le forum Développement
    Réponses: 2
    Dernier message: 12/07/2002, 15h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo