Подключение к нескольким источникам данных одновременно с помощью Flask-GraphiQL - PullRequest
0 голосов
/ 29 ноября 2018

Я создаю GraphQL API, который подключается к двум различным базам данных.Я пытаюсь создать интерфейс 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}
))

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

...