Подключение к нескольким источникам данных одновременно с помощью 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}
))
Есть ли способ подключиться к нескольким источникам данных одновременно или это невозможно?