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