jfinkels / flask-restless

NO LONGER MAINTAINED - A Flask extension for creating simple ReSTful JSON APIs from SQLAlchemy models.
https://flask-restless.readthedocs.io
GNU Affero General Public License v3.0
1.02k stars 301 forks source link

How to use multiple DB users? #701

Open sscots opened 3 years ago

sscots commented 3 years ago

In my flask restless file, I have a read user and a write user. Each has their own db session. This is basically what I'm trying to do at the moment:

manager = flask_restless.APIManager(app, session=read_session)

server = manager.create_api(Server, methods=["GET"])

admin_manager = flask_restless.APIManager(app, session=write_session)

server_admin = admin_manager.create_api(Server, collection_name='server_admin', methods=["GET","POST","PUT","PATCH","DELETE"])

but am getting an error that says: "Flask-Restless has already been initialized on this application"

I also tried this and it doesn't seem to work either

manager = flask_restless.APIManager(app, session=read_session)

server = manager.create_api(Server, methods=["GET"])

manager.session = write_session

server_admin = manager.create_api(Server, collection_name='server_admin', methods=["GET","POST","PUT","PATCH","DELETE"])