Запустить события Inotify - PullRequest
0 голосов
/ 09 мая 2011

У меня есть скрипт на Python, использующий Pyinotify, который делает кое-что на IN_MOVED_TO.Какой самый простой способ запустить сценарий для определенных файлов, используя другой сценарий python, без фактического перемещения файлов назад и обратно?

Ответы [ 2 ]

1 голос
/ 10 мая 2011

Создать «функцию клея».Скажем, оригинальный код:

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

Замените это на:

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

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

Теперь вы можете вызывать your_code() (у которого гораздо более простой API) из ваших тестов.

Скажем, оригинальный API имеет несколько сложных структур.Все, что вам нужно сделать, это скопировать соответствующие данные из этой структуры в параметры или пару простых вспомогательных объектов.

Это изолирует ваш код от сложного API и значительно упростит его тестирование и / или повторное использование.

0 голосов
/ 09 мая 2011

вы можете избежать перемещения файла, просто переименовав файл (что очень похоже на linux), например mv file file.sav && mv file.sav file

...