(self, data, block_size=64 * 1024)
| 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() |
no test coverage detected