Обработка аудио в проекте Django с помощью Celery - PullRequest
0 голосов
/ 24 октября 2018

Итак, у меня есть приложение Django, которое использует Celery и pydub для нарезки аудиофайлов в фоновом режиме.Все было хорошо, но я хотел бы развернуть приложение на heroku, и я должен использовать AWS S3 для хранения файлов.

Я боролся с несериализуемыми данными, чтобы я мог передать их в задачу celery, и я решил передать необработанные байтовые данные в задачу celery и сделать из нее объект BytesIO внутри задачи celery, а затем (pydub) аудио объект из этого BytesIO может быть сделан.Я смог сделать это в консоли Python, но в приложении Django обнаружены некоторые ошибки кодирования utf-8.Я попытался ответить на этот вопрос:

Журнал работника Celery содержит вопросительные знаки (???) вместо правильных символов Unicode

и установил переменную LANG в settings.py, ноэто не помоглоЯ также попытался изменить кодировку <meta charset> в моем базовом шаблоне на utf-16, но это тоже не сработало.(кстати, вернул его обратно в utf-8, и мое мое приложение сейчас не хочет отображать даже домашнюю страницу: D)

Итак, мои вопросы:
1) Есть ли способ обработать этоаудио без необходимости загружать его еще раз прямо в моем модуле задач сельдерея?
2) Хорошо, что я выбрал подход?
3) и если да, как установить кодировку Celery, чтобы приложение django не зависало?

PS.Я тоже смотрел на рассол, но, похоже, он требует дамп в файл и из файла, и я не могу себе этого позволить, так как все происходит в героку.

...