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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyavc-0.1.7.tar.gz
.
File metadata
- Download URL: pyavc-0.1.7.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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a75325dda4e805e52ece3e7156fca215695056064270e4b750cedc301f5b0d89 |
|
MD5 | 8f899313b009ebc5defa6c3cfe94f95c |
|
BLAKE2b-256 | 033a25d1d6f99c72c85303ace1d9760861c59327f946fef7bdd25d7a5f15bfd0 |
File details
Details for the file pyavc-0.1.7-py2-none-any.whl
.
File metadata
- Download URL: pyavc-0.1.7-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
Algorithm | Hash digest | |
---|---|---|
SHA256 | dea26bd391f0561e7b2b17df4a2bf1f815d815d657a849ce71e165aaca32ea6a |
|
MD5 | 794e7edcf1b8eb797011ecc5783e524b |
|
BLAKE2b-256 | e2e063df624aac9d149cb3a4784bd11ea0ceba5edbaa010ddb4f505b54e1e7e2 |