Size: a a a

2021 May 11

MK

Maxim Koltsov in PiterPy Meetup
а зачем?
источник

DB

Dima Boger in PiterPy Meetup
ещё мне не нравится количество кликов до теста
источник

MK

Maxim Koltsov in PiterPy Meetup
ето да...
источник

DB

Dima Boger in PiterPy Meetup
у меня приложение пишет в стдаут логи, и пайтест их собирает

когда что-то падает, пайтест их выводит в отчёт
источник

MK

Maxim Koltsov in PiterPy Meetup
а в junit не попадает?
источник

DB

Dima Boger in PiterPy Meetup
нет, там очень куцый формат мне кажется
источник

MK

Maxim Koltsov in PiterPy Meetup
хм
надо понаблюдать
источник

DB

Dima Boger in PiterPy Meetup
TIL: в айтерм можно отменить закрытие вкладки через cmd+z https://gitlab.com/gnachman/iterm2/-/issues/2234#note_13375816
источник
2021 May 12

AZ

Alla Zakharova in PiterPy Meetup
Привет! А есть какой-нибудь способ в Fastapi запускать в фоне задачи без менеджеров задач?
Столкнулась с проблемой, что BackgroundTasks работают только если используются во view, а мне нужно подобное, но с вызовом задачи вне вьюхи. Может что-то упускаю?
источник

DB

Dima Boger in PiterPy Meetup
А какой кейс "вне вьюхи"?
источник

DB

Dima Boger in PiterPy Meetup
Насколько помню — BackgroundTask fastapi это одноименная штука из starlette, которая цепляется к респонсу:

https://www.starlette.io/background/
источник

AZ

Alla Zakharova in PiterPy Meetup
Есть действие создания объекта в бд, которое происходит не во вьюхе и нужно после этого действия запускать задачу
источник

AZ

Alla Zakharova in PiterPy Meetup
Это да, уже доку и у старлет читала
источник

DB

Dima Boger in PiterPy Meetup
И всё это на каких-то сигналах, т.е. так, что из логики во вьюху backgroundtask не поднять?
источник

AZ

Alla Zakharova in PiterPy Meetup
не совсем, но да, не поднять
источник

E

Eugene in PiterPy Meetup
А почему бы не использовать нормальный менеджер задач? Для простых вещей мне нравится APScheduler, при том, что он довольно мощный и гибко конфигурируется.

https://apscheduler.readthedocs.io/en/stable/
источник

DB

Dima Boger in PiterPy Meetup
Тогда только тащить менеджер задач, кажется
источник

AZ

Alla Zakharova in PiterPy Meetup
Похоже что так, просто думала, что может найдётся вариант, но видно всё же придётся менеджер использовать.
Спасибо
источник

E

Eugene in PiterPy Meetup
Если будешь менеджер использовать, то для asyncio есть ещё легкий arq (от автора pydantic), но он только через redis работает, а apscheduler может in memory работать если тебе не надо очереди и сохранение состояния при перезапусках приложения.
источник

AZ

Alla Zakharova in PiterPy Meetup
Спасибо, не надо, уже есть менеджер задач в проекте
источник