Используйте python select kqueue на OSX для мониторинга создания файлов внешним приложением - PullRequest
2 голосов
/ 24 января 2011

Обычно транскодирование моих аудиозаписей продолжительностью 1 час в файл mp3 занимает двадцать с лишним минут.

Я хочу использовать сценарий python для выполнения серии кода Python, когда сценарий приложения OSX заканчивает писатьэтот mp3-файл.

Каковы наилучшие способы в python для обнаружения того, что внешнее приложение выполняет запись данных в файл и закрывает этот файл.Я читал о kqueue и epoll, но так как у меня нет опыта в обнаружении событий os, и я не смог найти хороший пример, я его здесь прошу.

Код, который я сейчас использую, выполняет следующее, и я ищудля чего-то более элегантного.

while True:
    try:
        today_file = open("todays_recording.mp3","r")
        my_custom_function_to_process_file(today_file)
    except IOError:
         print "File not ready yet..continuing to wait"

1 Ответ

1 голос
/ 24 января 2011

Вы можете открыть lsof и отфильтровать по интересующему вас процессу или файлу ...

...