def push(self, data):
if hasattr(data, 'size'):
self.points_taken += data.size
else:
try:
self.points_taken += len(data)
except:
try:
junk = data + 1.0
self.points_taken += 1
except:
raise ValueError("Got data {} that is neither an array nor a float".format(data))
if self.compression == 'zlib':
message = {"type": "data", "compression": "zlib", "data": zlib.compress(pickle.dumps(data, -1))}
else:
message = {"type": "data", "compression": "none", "data": data}
# This can be replaced with some other serialization method
# and also should support sending via zmq.
await self.queue.put(message)
评论列表
文章目录