Depends on: Ticket #19 (HashIO handles .hash file and glob hashing)
Feature
Expose HashIO-based sequence hashing inside PySequence, allowing unified sequence tracking and verification.
Proposal for PySeq
-
Generate
generate_hash(path) → returns combined hash of sequence
generate_hash_file(path) → writes .hash file using HashIO with the sequence
-
Verify
verify_sequence(path, hash_value) → compares against expected hash
verify_sequence(path, hash_file) → compares against .hash file contents
- (the .hash file can be found automatically from the sequence name ie seq.%4d.exr -> seq.hash or seq.0000.hash)
-
CLI Extension
- Add hash/verify commands to existing PySequence CLI
- Optional: fallback if HashIO not installed
Why It’s Unique
- PySequence becomes the first file sequence tool with built-in hash-based change detection
- Enables one-line DB tracking (e.g.,
seq: shot001.%04d.exr, hash: abc123)
- Perfect for backup verification, version validation, and vendor ingest checks
- I can instantiate and verify a pyseq from a single string "shot001.%04d.exr|1000-1001|4540938fsdf"
Depends on: Ticket #19 (HashIO handles
.hashfile and glob hashing)Feature
Expose HashIO-based sequence hashing inside PySequence, allowing unified sequence tracking and verification.
Proposal for PySeq
Generate
generate_hash(path)→ returns combined hash of sequencegenerate_hash_file(path)→ writes.hashfile using HashIO with the sequenceVerify
verify_sequence(path, hash_value)→ compares against expected hashverify_sequence(path, hash_file)→ compares against.hashfile contentsCLI Extension
Why It’s Unique
seq: shot001.%04d.exr,hash: abc123)