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()
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))