|
7 | 7 | import functools as ft |
8 | 8 | import hashlib |
9 | 9 | import io |
10 | | -import json |
11 | 10 | import mock |
12 | 11 | import os |
13 | 12 | import os.path as op |
|
22 | 21 | import time |
23 | 22 | import unittest |
24 | 23 | import warnings |
25 | | -import zlib |
26 | 24 |
|
27 | 25 | try: |
28 | 26 | import cPickle as pickle |
@@ -94,35 +92,8 @@ def test_disk_valueerror(): |
94 | 92 | pass |
95 | 93 |
|
96 | 94 |
|
97 | | -class JSONDisk(diskcache.Disk): |
98 | | - def __init__(self, directory, compress_level=1, **kwargs): |
99 | | - self.compress_level = compress_level |
100 | | - super(JSONDisk, self).__init__(directory, **kwargs) |
101 | | - |
102 | | - def put(self, key): |
103 | | - json_bytes = json.dumps(key).encode('utf-8') |
104 | | - data = zlib.compress(json_bytes, self.compress_level) |
105 | | - return super(JSONDisk, self).put(data) |
106 | | - |
107 | | - def get(self, key, raw): |
108 | | - data = super(JSONDisk, self).get(key, raw) |
109 | | - return json.loads(zlib.decompress(data).decode('utf-8')) |
110 | | - |
111 | | - def store(self, value, read, key=dc.UNKNOWN): |
112 | | - if not read: |
113 | | - json_bytes = json.dumps(value).encode('utf-8') |
114 | | - value = zlib.compress(json_bytes, self.compress_level) |
115 | | - return super(JSONDisk, self).store(value, read, key=key) |
116 | | - |
117 | | - def fetch(self, mode, filename, value, read): |
118 | | - data = super(JSONDisk, self).fetch(mode, filename, value, read) |
119 | | - if not read: |
120 | | - data = json.loads(zlib.decompress(data).decode('utf-8')) |
121 | | - return data |
122 | | - |
123 | | - |
124 | 95 | def test_custom_disk(): |
125 | | - with dc.Cache(disk=JSONDisk, disk_compress_level=6) as cache: |
| 96 | + with dc.Cache(disk=dc.JSONDisk, disk_compress_level=6) as cache: |
126 | 97 | values = [None, True, 0, 1.23, {}, [None] * 10000] |
127 | 98 |
|
128 | 99 | for value in values: |
|
0 commit comments