Ugh. Fix the new MessagePack serialiser to interface reliably with the msgpack library (gotta pass some flags and stuff) - also, actually depend on msgpack to make sure we have it
This commit is contained in:
parent
8d4444cfb9
commit
142e3eff2b
3 changed files with 21 additions and 5 deletions
1
Pipfile
1
Pipfile
|
@ -47,6 +47,7 @@ django-extensions = "*"
|
||||||
python-magic = "*"
|
python-magic = "*"
|
||||||
pyup-django = "*"
|
pyup-django = "*"
|
||||||
"jinja2" = "*"
|
"jinja2" = "*"
|
||||||
|
msgpack = "*"
|
||||||
|
|
||||||
[dev-packages]
|
[dev-packages]
|
||||||
ptpython = "*"
|
ptpython = "*"
|
||||||
|
|
21
Pipfile.lock
generated
21
Pipfile.lock
generated
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"_meta": {
|
"_meta": {
|
||||||
"hash": {
|
"hash": {
|
||||||
"sha256": "a0fb5f4752579f5f354d4b55ffcf07ed67d716895e6f52b954c576b4424acaf5"
|
"sha256": "dc9793063aa93db7b1b234778ef59289586a037dab65506c477f4e50ca5dc6df"
|
||||||
},
|
},
|
||||||
"pipfile-spec": 6,
|
"pipfile-spec": 6,
|
||||||
"requires": {
|
"requires": {
|
||||||
|
@ -461,10 +461,25 @@
|
||||||
"index": "pypi",
|
"index": "pypi",
|
||||||
"version": "==0.5.0"
|
"version": "==0.5.0"
|
||||||
},
|
},
|
||||||
"msgpack-python": {
|
"msgpack": {
|
||||||
"hashes": [
|
"hashes": [
|
||||||
"sha256:378cc8a6d3545b532dfd149da715abae4fda2a3adb6d74e525d0d5e51f46909b"
|
"sha256:0b3b1773d2693c70598585a34ca2715873ba899565f0a7c9a1545baef7e7fbdc",
|
||||||
|
"sha256:0bae5d1538c5c6a75642f75a1781f3ac2275d744a92af1a453c150da3446138b",
|
||||||
|
"sha256:0ee8c8c85aa651be3aa0cd005b5931769eaa658c948ce79428766f1bd46ae2c3",
|
||||||
|
"sha256:1369f9edba9500c7a6489b70fdfac773e925342f4531f1e3d4c20ac3173b1ae0",
|
||||||
|
"sha256:22d9c929d1d539f37da3d1b0e16270fa9d46107beab8c0d4d2bddffffe895cee",
|
||||||
|
"sha256:2ff43e3247a1e11d544017bb26f580a68306cec7a6257d8818893c1fda665f42",
|
||||||
|
"sha256:31a98047355d34d047fcdb55b09cb19f633cf214c705a765bd745456c142130c",
|
||||||
|
"sha256:8767eb0032732c3a0da92cbec5ac186ef89a3258c6edca09161472ca0206c45f",
|
||||||
|
"sha256:8acc8910218555044e23826980b950e96685dc48124a290c86f6f41a296ea172",
|
||||||
|
"sha256:ab189a6365be1860a5ecf8159c248f12d33f79ea799ae9695fa6a29896dcf1d4",
|
||||||
|
"sha256:cfd6535feb0f1cf1c7cdb25773e965cc9f92928244a8c3ef6f8f8a8e1f7ae5c4",
|
||||||
|
"sha256:e274cd4480d8c76ec467a85a9c6635bbf2258f0649040560382ab58cabb44bcf",
|
||||||
|
"sha256:f86642d60dca13e93260187d56c2bef2487aa4d574a669e8ceefcf9f4c26fd00",
|
||||||
|
"sha256:f8a57cbda46a94ed0db55b73e6ab0c15e78b4ede8690fa491a0e55128d552bb0",
|
||||||
|
"sha256:fcea97a352416afcbccd7af9625159d80704a25c519c251c734527329bb20d0e"
|
||||||
],
|
],
|
||||||
|
"index": "pypi",
|
||||||
"version": "==0.5.6"
|
"version": "==0.5.6"
|
||||||
},
|
},
|
||||||
"packaging": {
|
"packaging": {
|
||||||
|
|
|
@ -5,7 +5,7 @@ from django_redis.serializers.base import BaseSerializer
|
||||||
|
|
||||||
class MSGPackModernSerializer(BaseSerializer):
|
class MSGPackModernSerializer(BaseSerializer):
|
||||||
def dumps(self, value):
|
def dumps(self, value):
|
||||||
return msgpack.dumps(value)
|
return msgpack.packb(value, use_bin_type=True)
|
||||||
|
|
||||||
def loads(self, value):
|
def loads(self, value):
|
||||||
return msgpack.loads(value)
|
return msgpack.unpackb(value, raw=False)
|
||||||
|
|
Loading…
Reference in a new issue