Buckets:
| #!/usr/bin/env python3 | |
| """Replace one Trackio HTML figure payload while preserving cell metadata/pinning.""" | |
| import argparse | |
| from pathlib import Path | |
| def main() -> None: | |
| ap = argparse.ArgumentParser() | |
| ap.add_argument("page", type=Path) | |
| ap.add_argument("cell_id") | |
| ap.add_argument("html", type=Path) | |
| args = ap.parse_args() | |
| text = args.page.read_text(encoding="utf-8") | |
| marker = f'"id": "{args.cell_id}"' | |
| marker_at = text.index(marker) | |
| fence_at = text.index("````html\n", marker_at) | |
| payload_at = fence_at + len("````html\n") | |
| end_at = text.index("\n````", payload_at) | |
| replacement = args.html.read_text(encoding="utf-8").rstrip() | |
| args.page.write_text(text[:payload_at] + replacement + text[end_at:], encoding="utf-8") | |
| print(f"replaced {args.cell_id} from {args.html}") | |
| if __name__ == "__main__": | |
| main() | |
Xet Storage Details
- Size:
- 862 Bytes
- Xet hash:
- 683e4a1aefc004b17fc22a89dfdad8e776b323841a9337781395619f01bf5636
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.