File tree Expand file tree Collapse file tree 3 files changed +5
-7
lines changed Expand file tree Collapse file tree 3 files changed +5
-7
lines changed Original file line number Diff line number Diff line change 1
1
# Flask-PyMongo
2
2
3
- PyMongo support for Flask applications
3
+ PyMongo support for Flask applications. Requires ` flask>=3.0 ` and ` pymongo>=4.0 `
4
4
5
5
## Quickstart
6
6
Original file line number Diff line number Diff line change 2
2
3
3
from bson import ObjectId
4
4
from flask import jsonify
5
- from six import ensure_str
6
5
7
6
from flask_pymongo .tests .util import FlaskPyMongoTest
8
7
@@ -11,12 +10,12 @@ class JSONTest(FlaskPyMongoTest):
11
10
12
11
def test_it_encodes_json (self ):
13
12
resp = jsonify ({"foo" : "bar" })
14
- dumped = json .loads (ensure_str ( resp .get_data ()))
13
+ dumped = json .loads (resp .get_data (). decode ( 'utf-8' ))
15
14
self .assertEqual (dumped , {"foo" : "bar" })
16
15
17
16
def test_it_handles_pymongo_types (self ):
18
17
resp = jsonify ({"id" : ObjectId ("5cf29abb5167a14c9e6e12c4" )})
19
- dumped = json .loads (ensure_str ( resp .get_data ()))
18
+ dumped = json .loads (resp .get_data (). decode ( 'utf-8' ))
20
19
self .assertEqual (dumped , {"id" : {"$oid" : "5cf29abb5167a14c9e6e12c4" }})
21
20
22
21
def test_it_jsonifies_a_cursor (self ):
@@ -25,5 +24,5 @@ def test_it_jsonifies_a_cursor(self):
25
24
curs = self .mongo .db .rows .find (projection = {"_id" : False }).sort ("foo" )
26
25
27
26
resp = jsonify (curs )
28
- dumped = json .loads (ensure_str ( resp .get_data ()))
27
+ dumped = json .loads (resp .get_data (). decode ( 'utf-8' ))
29
28
self .assertEqual ([{"foo" : "bar" }, {"foo" : "baz" }], dumped )
Original file line number Diff line number Diff line change 31
31
packages = find_packages (),
32
32
install_requires = [
33
33
"Flask>=3.0" ,
34
- "PyMongo>=3.11" ,
35
- "six" ,
34
+ "PyMongo>=4.0" ,
36
35
],
37
36
classifiers = [
38
37
"Environment :: Web Environment" ,
You can’t perform that action at this time.
0 commit comments