MixMonitor + Queue + AGI
Добавлено: 17 фев 2014, 12:10
Доброго.
Есть очередь
Есть вызов
Есть код (python), который загружает файл на сайт
Код в консольном виде загружает хорошо, в виде AGI - файл загружается битый(т.е. вообще не проигрывается, длина не соответствует). Предположительная причина - преждевременный выход из скрипта, т.к. скрипт излишне шустро отчитывается в консоли (return 0). time.sleep(5) не помогает.
Есть очередь
Код: Выделить всё
monitor-format=wav
monitor-type=MixMonitor
Код: Выделить всё
exten => 100,1,Answer()
exten => 100,2,Set(MONITORFILENAME=${CDR(uniqueid)})
exten => 100,3,Queue(queue,tc)
exten => 100,4,Hangup()
exten => h,1,AGI("upload_monitor.py")
Код: Выделить всё
url = 'http://somesite.foo/upload.php'
files = {'file': ('%s' % fname, open('/var/spool/asterisk/monitor/%s' % fname, 'rb'))}
r = requests.post(url, files=files)