Skip to main content

A command line utility and library for converting DOCX and TXT files to Avid Script Files (.avc)

Project description

pyavc

pyavc is a Python library that allows you to convert DOCX or TXT files into Avid Script (.avc) files. It can be used both as a command-line tool and as a library within your Python scripts.

This project is not affiliated with Avid or Avid Media Composer, it is simply an open source helper library to make fellow AEs' lives a bit easier.

Installation

To install pyavc, you can use pip3:

pip3 install pyavc

Usage

As a Python Library

The main function exposed to end users is convert. This function allows you to convert a DOCX or TXT file and save the result in a specified output directory.

Function Signature

convert(filepath: os.Path, output_dir: os.Path, output_name=None)

Parameters

  • filepath (os.Path): The path to the input DOCX or TXT file.
  • output_dir (os.Path): The path to the output directory where the converted file will be saved.
  • output_name (str, optional): The name of the output file (without extension). If not provided, the output file will be named based on the input file name.

Example Usage

import pyavc as avc

# Convert a TXT file and save the output
avc.convert('/path/to/input.txt', '/path/to/output/dir')

# Convert a DOCX file and specify a custom output name
avc.convert('/path/to/input.docx', '/path/to/output/dir', output_name='custom_name')

Command-Line Usage

pyavc can also be used from the command line to quickly convert files.

Syntax

pyavc -i <path-to-input-file> -o <path-to-output-dir> [-n <output-name>]

Parameters

  • -i, --input: Path to the input DOCX or TXT file.
  • -o, --output_dir: Path to the output directory where the converted file will be saved.
  • -n, --output_name: (Optional) Name of the output file (without extension). If not provided, the output file will be named based on the input file name.

Example Commands

# Convert a TXT file and save the output
pyavc -i /path/to/input.txt -o /path/to/output/dir

# Convert a DOCX file and specify a custom output name
pyavc -i /path/to/input.docx -o /path/to/output/dir -n custom_name

License

This project is licensed under the GNU 3.0 License. See the LICENSE file for more details.

Contributing

Contributions are welcome! Please open an issue or submit a pull request with any improvements or suggestions.

Acknowledgments

pyavc would not be possible without the pyavb library by mjiggidy, itself a fork of the pyavb library by markreidvfx, which provided so many useful hints - as it turns out, AVC files are constructed much like AVB files. Who would have thought?

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

pyavc-0.1.0.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

pyavc-0.1.0-py2-none-any.whl (21.2 kB view details)

Uploaded Python 2

File details

Details for the file pyavc-0.1.0.tar.gz.

File metadata

  • Download URL: pyavc-0.1.0.tar.gz
  • Upload date:
  • Size: 7.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for pyavc-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d97160ac3c91fa27014fc3511ec948b9b884c730a2f76c910d88e6378c3f8df7
MD5 46e39ab32614b2ef90be0b6bd483729a
BLAKE2b-256 753b53b6fb86dd0733f7f3770e4195661b2f8b1d1ee74f75508abde470a32fa7

See more details on using hashes here.

File details

Details for the file pyavc-0.1.0-py2-none-any.whl.

File metadata

  • Download URL: pyavc-0.1.0-py2-none-any.whl
  • Upload date:
  • Size: 21.2 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for pyavc-0.1.0-py2-none-any.whl
Algorithm Hash digest
SHA256 5d402d3c8a22b764abd4c66d90d9d0e6400c16586d92a2cc649793a7e9cd4eeb
MD5 a9c51e1a4a46e3356cad4d634910eaf8
BLAKE2b-256 ec1d23c79f7a0aa1a87e9c7d92ac21f6ea1eabb7bf6f4e0e950457009d4729c0

See more details on using hashes here.

Supported by

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