Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
    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