class segger(): """To rpc the remote server for segging and weighing the text """ def __init__(self): host = "10.10.211.101" port = 9090 socket = TSocket.TSocket(host, port) self.transport = TTransport.TBufferedTransport(socket) protocol = TBinaryProtocol.TBinaryProtocol(self.transport) self.client = TextProcessServer.Client(protocol) self.convertor = TypeConvertor() self.rec = LAST_AFTER_WS_REC def serilize_entrys(self,entrys): protobufs = [] LOG.info("Begin Serilizing Entrys,[%s] Entrys To Be Serilized!" %(len(entrys))) for entry in entrys: mdoc = merged_doc_pb2.MergedDocInfo() new_entry = self.convertor.dmg_to_proto_entry(entry) for key,value in new_entry.items(): try: if isinstance(value,list): getattr(mdoc,key).extend(value) else: setattr(mdoc,key,value) except Exception,e: LOG.error("[%s]:%s" % (key,value)) LOG.error(e) protobuf = mdoc.SerializeToString() protobufs.append(protobuf) LOG.info("Finish Serilizing Entrys,[%s] Entrys Have Been Serilized!" %(len(protobufs))) return protobufs
def __init__(self): host = "10.10.211.101" port = 9090 socket = TSocket.TSocket(host, port) self.transport = TTransport.TBufferedTransport(socket) protocol = TBinaryProtocol.TBinaryProtocol(self.transport) self.client = TextProcessServer.Client(protocol) self.convertor = TypeConvertor() self.rec = LAST_AFTER_WS_REC