2011-05-09 3 views
0

J'ai un script python utilisant Pyinotify qui fait des choses sur IN_MOVED_TO. Quel est le moyen le plus simple de déclencher le script sur des fichiers spécifiques, en utilisant un autre script python, sans pour autant sortir les fichiers et les réintégrer?Déclencher des événements inotify

Répondre

1

Créer une « fonction de la colle ». Dites le code d'origine est:

def some_inane_os_api(with, lots, of, arguments): 
    ... your code ... 

remplacer par:

def some_inane_os_api(with, lots, of, arguments): 
    your_code(just, the, arguments, you need) 

def your_code(...) 
    ... your code ... 

Maintenant, vous pouvez appeler your_code() (qui a une API beaucoup plus simples) de vos tests.

Supposons que l'API d'origine présente des structures complexes. Tout ce que vous devez faire est de copier les données pertinentes de cette structure dans des paramètres ou quelques objets simples d'assistance.

Cela isole votre code de l'API complexe et le rend beaucoup plus simple à tester et/ou à réutiliser.

0

vous pouvez éviter fichier déplacer en renommant simplement le fichier (ce qui est très similaire sur linux), par exemple un mv file file.sav && mv file.sav file

Questions connexes