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

Import Syntax

Use the following syntax to import the functionality into your Python script:

from avc.core import convert

Usage

As a Python Library

The main (and only) method provided is convert. It allows you to convert a DOCX or TXT file and save the result to a specified output directory.

convert(filepath, output_dir, 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. Whether this argument is provided or not, pyavc will never overwrite existing files, but will append consecutive numbers to the end of the file name.

Example Usage

from avc.core import convert

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

# Convert a DOCX file and specify a custom output name
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 GPL 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. I am but a humble assistant editor and programming is more a hobby than a profession, so I'm always open to feedback.

Some Notes

This library is still in the 'finishing touches' phase, and as always, there may be undiscovered bugs.

Due to differences in formatting between DOCX and TXT files, if you decide to convert to TXT manually, care needs to be taken to ensure line breaks are added in order for Avid not to read entire paragraphs as single lines. If in doubt, supply the Word file directly and allow the library to do this for you. If you encounter any issues with converting from Word files, and you have a couple of minutes to spare, please log an issue.

Acknowledgments

pyavc would not be possible without 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-1.0.15.tar.gz (22.4 kB view details)

Uploaded Source

Built Distribution

pyavc-1.0.15-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pyavc-1.0.15.tar.gz
Algorithm Hash digest
SHA256 bc57ec3ea349a51a5587974b78484a13f6dcc192867619f75a3eb54ad8ec7a0e
MD5 96e5f16fa0a0427ffc817467ecb93a03
BLAKE2b-256 b61ebb642944b3bc680566592efa43ee4a2942d9f55398c0e8ca384bc3b0d5ec

See more details on using hashes here.

File details

Details for the file pyavc-1.0.15-py3-none-any.whl.

File metadata

  • Download URL: pyavc-1.0.15-py3-none-any.whl
  • Upload date:
  • Size: 22.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for pyavc-1.0.15-py3-none-any.whl
Algorithm Hash digest
SHA256 353c0bf33432475ab37805a9adf5dc7e6ab7fbe8b5340257775bf6270d29e3e7
MD5 de00a12fac656142397eac97ff1d6e44
BLAKE2b-256 002c876db86edcfdfcb062dffe9baf507742fd37d1a1706cc4b2a81c75cca17f

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