flask-session icon indicating copy to clipboard operation
flask-session copied to clipboard

Update method raises an error when trying to make flask-session work with pymongo

Open caio2525 opened this issue 3 years ago • 4 comments

Code example

from dotenv import load_dotenv
import os
from flask import Flask, session
from flask_session import Session
import pymongo

load_dotenv()

app = Flask(__name__)

MONGO_URI = os.environ.get("MONGO_URI")

client = pymongo.MongoClient(MONGO_URI)
neoDB = client.mydb

SESSION_TYPE = os.environ.get("SESSION_TYPE")
app.config['SECRET_KEY'] = 'mysecret'
app.config["SESSION_TYPE"] = SESSION_TYPE
app.config["SESSION_MONGODB"] = client
app.config["SESSION_MONGODB_DB"] = "mydb"
app.config["SESSION_MONGODB_COLLECT"] = "sessions"

sess = Session()
sess.init_app(app)

from User import routes

if __name__ == '__main__':
    app.run(host='127.0.0.1', port=5000, deb

Every time I try to access a route a get the following error:

File "/Documents/Portifólio/authSystem/env/lib/python3.8/site-packages/flask_session/sessions.py", line 456, in save_session self.store.update({'id': store_id}, File "/Documents/Portifólio/authSystem/env/lib/python3.8/site-packages/pymongo/collection.py", line 2584, in __call__ raise TypeError("'Collection' object is not callable. If you meant to " TypeError: 'Collection' object is not callable. If you meant to call the 'update' method on a 'Collection' object it is failing because no such method exists.

Somebody pointed out that it is due to the fact that update method was removed from pymongo.collection in version 4.0.

caio2525 avatar Feb 23 '22 20:02 caio2525

Someone made a PR for this earlier https://github.com/fengsp/flask-session/pull/135. We are just waiting for approval :(

vivCoding avatar Mar 01 '22 06:03 vivCoding

There are plans to support this function when? @vivCoding

chushuai avatar Jun 16 '22 04:06 chushuai

please when will this be updated

zedxos avatar Sep 12 '22 03:09 zedxos

Please accept the PR :(

jc-juarez avatar Feb 02 '23 07:02 jc-juarez

Pymongo 4 now supported

Lxstr avatar Mar 10 '24 13:03 Lxstr