MCPcopy
hub / github.com/1Panel-dev/MaxKB / _write_compressed_data

Method _write_compressed_data

apps/knowledge/models/knowledge.py:420–432  ·  view source on GitHub ↗
(self, data, block_size=64 * 1024)

Source from the content-addressed store, hash-verified

418 return result["lo_id"]
419
420 def _write_compressed_data(self, data, block_size=64 * 1024):
421 buffer = io.BytesIO(data)
422 offset = 0
423
424 while True:
425 chunk = buffer.read(block_size)
426 if not chunk:
427 break
428
429 offset += len(chunk)
430 select_one(
431 "SELECT lo_put(%s::oid, %s::bigint, %s::bytea)::VARCHAR;", [self.loid, offset - len(chunk), chunk]
432 )
433
434 def get_bytes(self):
435 buffer = io.BytesIO()

Callers 1

saveMethod · 0.95

Calls 2

select_oneFunction · 0.90
readMethod · 0.80

Tested by

no test coverage detected