Skip to main content

Python bindings for the Rust graph library 'agg'

Project description

Asciinema Agg Python Bindings

This is a Python binding for agg which is a command line tool for converting asciinema recordings into GIF video files.

It requires a modified version of agg (by making some modules public), which is included in this repository at local_cargo_registry/agg.

Installation

From PyPI:

pip install agg-python-bindings

From GitHub:

pip install git+https://github.com/james4ever0/agg-python-bindings.git

Source install:

git clone https://github.com/james4ever0/agg-python-bindings.git
cd agg-python-bindings
pip install .

Usage

import agg_python_bindings

asciicast_filepath = "asciinema.cast"

# Load asciicast file from path, save terminal screenshots separated by frame_time_min_spacing (seconds) to png_write_dir
# Output png filename format: "{png_filename_prefix}_{screenshot_timestamp}.png"
agg_python_bindings.load_asciicast_and_save_png_screenshots(
    asciicast_filepath, # required, path to asciicast file (input)
    png_write_dir=".", # optional
    png_filename_prefix="screenshot", # optional
    frame_time_min_spacing=1.0 # optional
)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agg_python_bindings-0.1.2.tar.gz (82.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

agg_python_bindings-0.1.2-cp312-cp312-manylinux_2_34_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

agg_python_bindings-0.1.2-cp311-cp311-manylinux_2_34_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

agg_python_bindings-0.1.2-cp310-cp310-manylinux_2_34_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

agg_python_bindings-0.1.2-cp39-cp39-manylinux_2_34_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

agg_python_bindings-0.1.2-cp38-cp38-manylinux_2_34_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.34+ x86-64

File details

Details for the file agg_python_bindings-0.1.2.tar.gz.

File metadata

  • Download URL: agg_python_bindings-0.1.2.tar.gz
  • Upload date:
  • Size: 82.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.19

File hashes

Hashes for agg_python_bindings-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a79427fc78ed97edd8ac9af68fe769d002cc63188184a53312796477ceae8cce
MD5 4f135aa1f1a203ca40cec05ac22e5233
BLAKE2b-256 a3c2247a9d8bcbc6dcd46041d35f03b6f9656224f3f76b5242aa3e85ed58ed9c

See more details on using hashes here.

File details

Details for the file agg_python_bindings-0.1.2-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for agg_python_bindings-0.1.2-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c0192a99c4aeee80a8beebfdec257c879a686174e51b1af3e9d92a77b832c95b
MD5 614e2fc9e0b4a10078ec3e6f3e2cc648
BLAKE2b-256 8816c49ced5f0240f330d86857d79ac11e811479fd552d5908c602b871d14533

See more details on using hashes here.

File details

Details for the file agg_python_bindings-0.1.2-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for agg_python_bindings-0.1.2-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a32ceb4a5b2834765335930e12a3fc1d4ffac9152508c1a4c17ddecd8c6d0e33
MD5 bacd86827194f56c66a4bc87c04b6bc3
BLAKE2b-256 005b20b12ecb8eb3db2feb186c818c62fba4d70b3afe22ee15b47ef46de9386d

See more details on using hashes here.

File details

Details for the file agg_python_bindings-0.1.2-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for agg_python_bindings-0.1.2-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 3bbf05ce9f77e0da458aa8eee164bce88b5ab7a4846123c61c89d4dc91b624e9
MD5 9c890f180ca84f0f6992b9d6df3baa94
BLAKE2b-256 74af439de8667e9a71ff727f90ecd6307be115b155a543be2a274ed418a8aeeb

See more details on using hashes here.

File details

Details for the file agg_python_bindings-0.1.2-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for agg_python_bindings-0.1.2-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1288dc714d79f3edc7231f255bf69fdf32d0b09da7b5b5bb07e0e338bec6e22d
MD5 ffb35fd8d4bc5c08edc9f5942d956d5c
BLAKE2b-256 8e94972658d79a04fa45a86076c3f1dc1acff2554be2b8eb77cdb2b26f1b261c

See more details on using hashes here.

File details

Details for the file agg_python_bindings-0.1.2-cp38-cp38-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for agg_python_bindings-0.1.2-cp38-cp38-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ddd351772644ff95fc11efa44c614a90b61bea3bd97c56edda6d0b2a37efe271
MD5 aa3584fa5ef95abfaef9bbac610d556f
BLAKE2b-256 73c6d74d1c8d17c0a75b332f5bb76cd43f7d92a9ed7e50da574bade6b17636f3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page