2011-01-24 4 views
2

Обычно перекод моих 1-часовых сеансов аудиозаписи в mp3-файл занимает двадцать нечетных минут.Использовать python select kqueue на OSX для мониторинга создания файла внешним приложением

Я хочу использовать скрипт 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

Вы можете POPEN LSOF и фильтр либо процесса или файла вы заинтересованы в ...

+0

Я надеюсь на решение, которое использует опрос или на основе событий решение, потому что я хочу, чтобы узнать, как которые будут закодированы – harijay