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

Bibliothèques tierces Python Discussion :

le module fabric de python


Sujet :

Bibliothèques tierces Python

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 6
    Points : 5
    Points
    5
    Par défaut le module fabric de python
    bonjour je suis un debutant en python et apres avoir fait des recherches sur internet j'ai trouver le script suivant qui fait presque le meme travail de la commande linux tail -f:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    import os,time
     
    def g_tail(f):
        f.seek(0,2)#goto end
        while True:
            line=f.readline()
            if not line:
                time.sleep(0.001)
            else:
                yield line
     
     
    for line in g_tail(open('/var/log/auth.log','r')):
        print( line)
    tout marche bien on local
    et lorsque je me conecte a partir d'une autre machine et j'execute se script encore tout marche tres bien
    mais moi je veux automatiser cette derniere tache(la connexion avec ssh et le lancemant de script) pour cela j'ai trouve un module python qui s'appele fabric voila le code que j'ai utilise:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    from __future__ import with_statement
    from fabric.api import *
    from fabric.contrib.console import confirm
    env.hosts = ['localhost']
     
    def deploy():
        with show('running', 'stdout', 'stderr'):
            run('python /home/script1.py')
    mais lorsque une ligne est ajoute au fichier log auth.log rien ne s'affiche
    merci pour votre aide

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Points : 135
    Points
    135
    Par défaut
    Si j'ai bonne mémoire, l'opération run de fabric attend la fin de l'exécution de la commande pour afficher le stdout/stderr or la commande exécutée par run boucle infiniment ...

    Il faudrait implémenter une opération "iterrun" qui affiche le stdout/stderr au fil de l'exécution de la commande. Celle-ci a peut-être été codé dans un fork/extension de fabric.

    Après ça dépend du besoin exact, sh fait très bien du tail distant

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Il faudrait implémenter une opération "iterrun" qui affiche le stdout/stderr au fil de l'exécution de la commande. Celle-ci a peut-être été codé dans un fork/extension de fabric.
    tout d’abord merci pour la réponse
    est-ce-que vous pouvez m'indiquer où a été codé cette extension car j'en ai vraiment besoin pour un projet

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Points : 135
    Points
    135
    Par défaut
    Citation Envoyé par ZZelle Voir le message
    Celle-ci a peut-être été codé dans un fork/extension de fabric.

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Citation Envoyé par ZZelle Voir le message
    Celle-ci a peut-être été codé dans un fork/extension de fabric.
    est-ce-que vous pouvez m'indiquer où exactement ?

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 103
    Points : 135
    Points
    135
    Par défaut
    le "peut-être" sous-entendait que ça pouvait être aussi "peut-être pas", à toi de chercher.

Discussions similaires

  1. voir les modules installés pour python?
    Par ELODIE2 dans le forum Déploiement/Installation
    Réponses: 6
    Dernier message: 27/08/2014, 19h35
  2. importer module perso avec python
    Par rom44 dans le forum Général Python
    Réponses: 4
    Dernier message: 03/08/2011, 12h44
  3. Probleme avec l'installation du module SOAPpy sous Python 2.5
    Par soufian2290 dans le forum Déploiement/Installation
    Réponses: 4
    Dernier message: 14/10/2008, 12h49
  4. module tarfile avec python 2.2
    Par jhonnyBravo dans le forum Général Python
    Réponses: 4
    Dernier message: 14/05/2007, 13h01
  5. module .so pour python... ?!
    Par totoetlititi dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 09/03/2004, 14h51

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