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

Доброго времени суток, хотел бы узнать кто-то сталкивался с ошибкой

при работе в связке falsk + sqlalchemy (async)?

RuntimeError: Task <Task pending name='Task-7' coro=<AsyncToSync.main_wrap() running at /Users/agolubov/Projects/github.com/andrei-golubov/basket-orders/venv/lib/python3.9/site-packages/asgiref/sync.py:353> cb=[_run_until_complete_cb() at /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.9/lib/python3.9/asyncio/base_events.py:184]> got Future <Future pending cb=[Protocol._on_waiter_completed()]> attached to a different loop

2 ответов

12 просмотров

откуда у тебя другой луп берётся

Andrey-Golubov Автор вопроса
Алиса Королёва
откуда у тебя другой луп берётся

Да вот решил поигратся, код примерно так выглядит: from flask import Flask, jsonify from sqlalchemy import create_engine, Column, Integer, String from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker, selectinload from sqlalchemy.future import select from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine app = Flask(__name__) DATABASE_URL = "postgresql+asyncpg://username:password@localhost/mydatabase" engine = create_async_engine(DATABASE_URL, echo=True) Base = declarative_base() class A(Base): __tablename__ = "a" id = Column(Integer, primary_key=True) data = Column(String) bs = relationship("B") class B(Base): __tablename__ = "b" id = Column(Integer, primary_key=True) a_id = Column(Integer, ForeignKey("a.id")) data = Column(String) @app.route('/get_data') async def get_data(): async_session = AsyncSession(engine) async with async_session as session: stmt = select(A).options(selectinload(A.bs)) result = await session.execute(stmt) data = [] for a1 in result.scalars(): a_data = { 'id': a1.id, 'data': a1.data, 'bs': [{'id': b.id, 'data': b.data} for b in a1.bs] } data.append(a_data) return jsonify(data) if __name__ == "__main__": app.run()

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

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

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
22
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
а не подскажете вот это скрин из какой IDE ?
Iluha Companets
14
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
Народ всем привет Подскажите, как включить самописные dll библиотеки в итоговую сборку Сейчас при запуске dev сервера локально формируется папка build, из которой запускается...
Андрей
4
Сегодня у себя обнаружил Holodeck-2_8_0.exe (48.5 Mb). Вопрос: откуда он у меня взялся?
楽園松本
8
Карта сайта