@@ -821,30 +821,28 @@ example below uses compressed JSON, available for convenience as
821
821
822
822
.. code-block :: python
823
823
824
- import json, zlib
825
-
826
824
class JSONDisk (diskcache .Disk ):
827
825
def __init__ (self , directory , compress_level = 1 , ** kwargs ):
828
826
self .compress_level = compress_level
829
- super (JSONDisk, self ).__init__ (directory, ** kwargs)
827
+ super ().__init__ (directory, ** kwargs)
830
828
831
829
def put (self , key ):
832
830
json_bytes = json.dumps(key).encode(' utf-8' )
833
831
data = zlib.compress(json_bytes, self .compress_level)
834
- return super (JSONDisk, self ).put(data)
832
+ return super ().put(data)
835
833
836
834
def get (self , key , raw ):
837
- data = super (JSONDisk, self ).get(key, raw)
835
+ data = super ().get(key, raw)
838
836
return json.loads(zlib.decompress(data).decode(' utf-8' ))
839
837
840
- def store (self , value , read ):
838
+ def store (self , value , read , key = UNKNOWN ):
841
839
if not read:
842
840
json_bytes = json.dumps(value).encode(' utf-8' )
843
841
value = zlib.compress(json_bytes, self .compress_level)
844
- return super (JSONDisk, self ).store(value, read)
842
+ return super ().store(value, read, key = key )
845
843
846
844
def fetch (self , mode , filename , value , read ):
847
- data = super (JSONDisk, self ).fetch(mode, filename, value, read)
845
+ data = super ().fetch(mode, filename, value, read)
848
846
if not read:
849
847
data = json.loads(zlib.decompress(data).decode(' utf-8' ))
850
848
return data
0 commit comments