Commit ca921178 authored by Wei Shoulin's avatar Wei Shoulin
Browse files

bytes

parent ffe0b610
...@@ -2,6 +2,9 @@ import grpc ...@@ -2,6 +2,9 @@ import grpc
import pickle import pickle
from collections import deque from collections import deque
import logging import logging
import zlib
import io
from csst_dfs_commons.models import Result from csst_dfs_commons.models import Result
from csst_dfs_commons.models.common import from_proto_model_list, Gaia3Record from csst_dfs_commons.models.common import from_proto_model_list, Gaia3Record
...@@ -28,7 +31,7 @@ class CatalogApi(object): ...@@ -28,7 +31,7 @@ class CatalogApi(object):
return: csst_dfs_common.models.Result return: csst_dfs_common.models.Result
''' '''
try: try:
datas = b'' datas = io.BytesIO()
totalCount = 0 totalCount = 0
resps = self.stub.Gaia3Search(ephem_pb2.EphemSearchRequest( resps = self.stub.Gaia3Search(ephem_pb2.EphemSearchRequest(
...@@ -43,12 +46,12 @@ class CatalogApi(object): ...@@ -43,12 +46,12 @@ class CatalogApi(object):
for resp in resps: for resp in resps:
if resp.success: if resp.success:
# data = from_proto_model_list(Gaia3Record, resp.records) # data = from_proto_model_list(Gaia3Record, resp.records)
datas = datas + resp.records datas.write(resp.records)
totalCount = resp.totalCount totalCount = resp.totalCount
else: else:
return Result.error(message = str(resp.error.detail)) return Result.error(message = str(resp.error.detail))
datas.flush()
records = pickle.loads(datas) records = pickle.loads(zlib.decompress(datas.getvalue()))
ret_records2 = [] ret_records2 = []
for r in records: for r in records:
rec = Gaia3Record() rec = Gaia3Record()
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment