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:
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:
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