Exemplo n.º 1
0
def binToObjSChema(ab):
    datum = io.BytesIO(ab)
    reader = DataFileReader(datum, DatumReader())
    cschema = reader.GetMeta('avro.schema')
    print(cschema)
    for user in reader:
        print(user)

    reader.close()
Exemplo n.º 2
0
    def _parsebytes(self, data, schema) -> tuple:
        '''Trata informações a partir de dados bytes'''
        try:
            bdata = io.BytesIO(data)
            reader = DataFileReader(bdata, DatumReader())
            cschema = reader.GetMeta('avro.schema')
            obj_data = []
            for datum in reader:
                obj_data.append(datum)

            reader.close()
            self._data['schema'] = cschema
            self._data['data'] = obj_data
            self._data['origin'] = ('binary', None)
            return (True, 'OK')
        except Exception as e:
            return (False, str(e))