А вы пробовали открыть скачанный pdf тестовым редактором и посмотреть, что у него внутри? Может вам в ответ на запрос прилетел html с текстом "Парсинг сайта запрещён".
Во-первых, стоило бы переименовать вопрос в "Как в FastAPI работать с базой из потока". Во-вторых, обычно в web-приложениях на Python фоновые задачи выполняют чем-нибудь вроде Celery, а не потоками.
srogonoset4, семь разработчиков успешно релоцировались только из моей команды. На сколько мне известно такой же процент потерь по всем командам как у нас, так и в ВТБ, Альфе, Тиньке, Билайне, Мегафоне, РТК, X5, М-Видео и Озоне, где у меня есть знакомые. Нет оснований полагать, что у остальных как-то иначе. Плюс, многие ушедшие с нашего рынка компании сеньоров увезли с собой, как JetBrains например.
C15H22N6O5S, наш руководитель тоже однажды сказал, что выхода нет, надо брать джунов. Взяли двух, у каждого по году опыта. Выделили им мидла для обучения. У мидла, естественно, рухнула производительность, то есть компания начала нести убыток. Джуны, конечно, серьëзных задач не делали, то есть пользы не приносили. Через год один более-менее натаскался, сделал буквально пару задач, и другой банк предложил ему 300к. Второй ещë год пыхтел, но так и не смог развиться. Итого: два года производительность команды была ниже, чем без джунов, а результата нет. Выращивание джунов никогда не окупается.
Алексей, ну вот у нас микро сервисы. Пишем на Java высококонкурентный код для банковских сервисов. Собеседования очень дружелюбные, планка достаточно низкая, а вакансии по году закрыть не можем. Та же херня в других банках, у операторов связи и ритейле. Нашему государству как раз выгоднее сейчас были бы новости, что разработчиков дохрена, зарплаты падают, но официальные издания и Минтруда сообщают обратное.
C15H22N6O5S, лично у меня половина прошлой команды сейчас в Германии, США, Черногории, Турции и на Кипре. Естественно, продолжать работу на Сбер они не могут, если бы даже хотели, у нас это запрещено.