Максим Иванов, это называется фронтендер и разброс у них от 0 денег до 350 килорублей в месяц в зависимости от профессионального уровня. Подавляющее большинство у первой цифры болтается, конечно.
C15H22N6O5S, такое вахтёрство, что лайвкодинг, тестовые задания и алгоритмические задачи уже считаются наглостью со стороны нанимателя. Скоро будет принято соискателю деньги платить, чтобы он на собеседование просто пришёл.
Maxwell012, нет. В репе aiohttp на этот счëт есть куча issue, одно из которых аж с 2018-го года, и есть майский PR, который пока не принят. Так что только ждать новой версии aiohttp, менять библиотеку или не работать с больными сайтами.
Верно. Впрочем, в Python и потоки не очень помогают с CPU-bound задачами.
как можно обходиться очередями?
С очередями лучше поменять интерфейс. Например отправлять задание в Celery и сразу возвращать клиенту идентификатор, по которому он может опрашивать бэкенд о готовности результата. Если это невозможно, то можно написать асинхронный обработчик, в котором в цикле проверять готовность результата, примерно как в коде вашего вопроса. Ещё можно написать собственную очередь задач:
Отправлять задания брокеру очередей.
Другим процессом Python вычитывать задания из очереди, выполнять их и отвечать в другую очередь.
В асинхронном обработчике запросов Flask с помощью асинхронного потребителя Pika ждать появления сообщений с ответами.
Жаль, что Celery не готова работать с asyncio. Ну и наконец вместо Flask можно взять какой-нибудь фреймворк лучше справляющийся с конкурентностью. Хотя с вычислительными задачами в любом питонячьем фреймворке просто не будет.
Финский Мачо, поддерживаю, хорошо проработанные пет-проекты для новичка - козырь. Только в трудовой опыт их записывать не стоит, это многих нанимателей бесит.
C15H22N6O5S, я просматриваю всë, что приходит. Причëм нанимаю я таки давно, что уже научился с первого взгляда выделять резюме, которые стоит читать внимательнее.