Обычно перекодирование моих часовых сеансов аудиозаписи в mp3-файл занимает двадцать с лишним минут.
Я хочу использовать скрипт python для выполнения серии кода python, когда гаражное приложение OSX закончит запись этого mp3-файла.
Каковы наилучшие способы в python определить, что внешнее приложение записывает данные в файл и закрывает этот файл. Я читал о kqueue и epoll, но, поскольку у меня нет опыта в обнаружении событий ОС и я не смог найти хороший пример, я прошу его здесь.
Код, который я сейчас использую, делает следующее, и я ищу что-то более элегантное.
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"