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 20/12/2009, à 21:50

Elzen

Python – Inotify

Salut les gens,

Je suis en train de bosser sur une appli python qui utilise plusieurs fichiers de configurations, dont certains susceptibles d'être modifiés par d'autres applications. Je souhaite donc mettre en place un système de surveillance pour me prévenir en cas de modifications de ces fichiers.

Après recherches, j'ai fini par trouver Inotify, qui a l'air d'être à peu près conçu pour ça. La version anglaise de Wikipédia m'indique trois modules pythons permettant de l'utiliser.
La seconde est un script à télécharger, ce qui est assez dommage quand on dispose d'un gestionnaire de paquets, et qui est assez dépourvu de commentaires et de documentation. La troisième n'est disponible en paquet sous Ubuntu qu'à partir de Lucid Lynx, et j'espère quand même avoir sorti une version stable de mon appli avant sa sortie.
Je m'oriente donc vers la première d'entre elles, à savoir python-pyinotify.

Seulement voilà, malgré les tutoriaux que j'ai tant bien que mal essayé de déchiffrer, je n'arrive pas à faire fonctionner la bête. Quelqu'un serait-il susceptible de m'indiquer une bonne doc en français, ou de m'expliquer directement comment ça marche ?

Merci d'avance ^^

Hors ligne

#2 Le 20/12/2009, à 22:01

\\Ouranos//

Re : Python – Inotify

Tu peux copier les fichiers de conf dans .config/tonprog/cache ou un dossier de ce genre et utiliser les copies, aussi.


Ubuntu facile, c'est :
- Dire "Bonjour"
- Lire la doc et les règles du forum avant de poster. Savoir poser une question intelligemment.
- Mettre des balises url autour des liens et un tiret à su.

Hors ligne

#3 Le 20/12/2009, à 22:06

Kanor

Re : Python – Inotify

Pas le temps mais regarde la
http://www.google.fr/codesearch?q=pyinotify+import&hl=fr&btnG=Rechercher+du+code
et pense à regarder les docstring
help((pyinotify.Notifier)
par exemple

Hors ligne

#4 Le 21/12/2009, à 00:23

Elzen

Re : Python – Inotify

Ouranos999 a écrit :

Tu peux copier les fichiers de conf dans .config/tonprog/cache ou un dossier de ce genre et utiliser les copies, aussi.

Ouais mais justement, ce que je veux, c'est appliquer dynamiquement les modifications.

Sinon, j'ai refait des essais, en fait, ça a l'air de marcher... sauf que ce sont les évènements qui se produisent bizarrement (quand je branche IN_MODIFY, ça réagit quand je fais un echo >> lefichier, mais pas quand je fais un touch lefichier, ni quand je modifie avec vim ou gedit. Quand je branche IN_CLOSE_WRITE, ça marche avec le touch et ça marche au premier enregistrement de gedit, mais pas aux enregistrements suivants). Donc je sais vraiment pas quoi faire, si c'est carrément le module qui foire hmm

Hors ligne