Измените подпроцесс Popen из файла на `Django InMemoryUploadedFile` - PullRequest
0 голосов
/ 06 июля 2019

У меня есть функция, которая требует filename в качестве входного аргумента и возвращает list of str.

import subprocess
def get_length(filename: str) -> typing.List[str]:
    result = subprocess.Popen(["ffprobe", filename],
                              stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    return [x.decode('utf-8') for x in result.stdout.readlines() if "Duration" in str(x)]

В приложении Django. Я использую это с InMemoryUploadedFile. Мое быстрое решение - получить доступ через video_instance.video.path и передать его функции.

Вопрос:
Можно ли разрешить моему get_length() читать из InMemoryUploadedFile, а не из физического файла`?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...