pybinhistory
Because pybinlog was taken™
binhistory is a python library for programmatically reading and writing Avid bin history log (.log) files in
multi-user Avid Media Composer projects.
[!WARNING]
binlogis an unofficial library created for educational purposes. While the.logfile format is a very simple one, it is officially undocumented. Use this library at your own risk -- the developer assumes no responsibility for any damage to your project, loss of data, or weird snippy drama about who threw the audio out of sync in the latest version of the reel.
Interesting Uses
- Be a good citizen! Add a bin log entry when modifying a bin programmatically via automation/pipeline-y operations.
- Snoop around! Easily gather metrics about modifications made by particular machines or users.
- Makes you look cool! Everyone will be very impressed with you. "Wow!" they'll say.
Installation
Install the pybinhistory package from PyPI using pip:
pip install pybinhistory
Or clone from this repo:
git clone https://github.com/mjiggidy/pybinhistory.git
cd pybinhistory
pip install .
Now you can import binhistory!
from binhistory import BinLog, BinLogEntry
# Write a log entry
BinLog.touch_bin("Reel 1.avb")
# See that last entry
log = BinLog.from_bin("Reel 1.avb").latest_entry()
print(f"Latest log entry was from {log.computer} at {log.timestamp}")
Usage
See readthedocs.io for general usage and API documentation!
See Also
pybinlock- Programmatically read and write Avid bin lock (.lck) files
Metadata
Release files for pybinhistory 0.7.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pybinhistory-0.7.0.tar.gz | 21.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pybinhistory-0.7.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 42.0 kB
Release files / pybinhistory-0.7.0.tar.gz
| Download URL | pybinhistory-0.7.0.tar.gz |
|---|---|
| Size | 21.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
56f936dde058c7a0242641468447943224a047b7eabef36e9f749e23a9fd6d4a
|
|
BLAKE2b-256 checksum How to use checksums |
463dd6d6c077af0ac78baadf881cd5f811f9e9131f4025a3f0a68d94b26b041f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 16, 2025.
Transparency logRelease files / pybinhistory-0.7.0-py3-none-any.whl
| Download URL | pybinhistory-0.7.0-py3-none-any.whl |
|---|---|
| Size | 20.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7fd5ea24a232812d136685f4882a99b82caa391f607b9053690aed581ceaa277
|
|
BLAKE2b-256 checksum How to use checksums |
7643ffc6fa27b7a3c1df5deb1dcefded0a25d47ed3d03a6780b56fe29bf94d3b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 16, 2025.
Transparency log