Подключение к нескольким источникам данных одновременно с помощью Flask-GraphiQL

Я строю API GraphQL, который подключается к двум различным базам данных. Я пытаюсь создать интерфейс GraphQL с помощью Flask-GraphQL, но, похоже, я могу только привязать один сеанс SQLAlchemy к приложению сразу через переменную контекста:

from flask import Flask
from flask_graphql import GraphQLView
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, scoped_session
from schema import schema

# connect to database sources
engine1 = create_engine('sqlite:///db1.sqlite3')
engine2 = create_engine('sqlite:///db2.sqlite3')
session1 = scoped_session(sessionmaker(bind=engine1))
session2 = scoped_session(sessionmaker(bind=engine2))

# create app and add GraphiQL route
app = Flask(__name__)
app.add_url_rule('/graphql', view_func=GraphQLView.as_view(
    'graphql',
    schema=schema,
    graphiql=True,
    get_context=lambda: {'session': session1}
))

Есть ли способ подключиться к нескольким источникам данных одновременно или это невозможно?

0 ответов

Другие вопросы по тегам