170 похожих чатов

Ребят, помогите советом! У меня реализован класс для анализа видео, который

принимает в себя последовательность кадров.

Сейчас мне нужно натянуть это все на бэк и принимать эту последовательность кадров из http реквеста.

На один поток видео создается один инстанс класса.
Как мне организовать код, что-бы я мог динамически создавать и удалять инстансы этого класса и раскидывать приходящие кадры?
Единственное что придумал в asyncio в main создать словарь и добавлять пару ключ значение (id потока, инстанс класса), что-бы он был виден глобально

Могу джанго, фласк, grpc

13 ответов

11 просмотров

Тебе надо в ответе клиенту сразу результат анализа кинуть или что?

Maxim-Steklyanov Автор вопроса
Tishka17
Тебе надо в ответе клиенту сразу результат анализа...

Не, я потом по сокету совсем в другое место отправлю

>что-бы он был виден глобально Сразу звучит нехорошо. Можно хранить в DB/Redis ID потоков и данные для пересоздания класса.

Andrey #
>что-бы он был виден глобально Сразу звучит нехоро...

Я так понимаю, там нужен какой-то объект в памяти для хранения стейта обработки

Maxim-Steklyanov Автор вопроса
Tishka17
Я так понимаю, там нужен какой-то объект в памяти ...

Да, собираю артефакты с предыдущего кадра

Tishka17
Я так понимаю, там нужен какой-то объект в памяти ...

Тогда отдельный процесс, он ждёт событий от web request'ов, принимает запросы через RabbitMQ. непонятно, какие данные нужно передавать

Maxim-Steklyanov Автор вопроса
Maxim Steklyanov
А добавлять как новый поток?

Новый поток - запустили новый процесс. Нет, ну можно celery задачу для каждого потока, да.

Maxim-Steklyanov Автор вопроса
Andrey #
Новый поток - запустили новый процесс. Нет, ну мож...

Да, это вариант, и селери таска слушает редис для кадров

Maxim Steklyanov
Да, это вариант, и селери таска слушает редис для ...

Вообще, редис не совсем для этого, скорее RabbitMQ, ZeroMQ, имхо. Как брокеры используют и то, и другое, правда.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта