Files
beets_music_video/pyproject.toml
David Freitag ea7d420975 Add beets_music_videos plugin for managing music videos
- Implemented a new beets plugin to import and manage music videos, supporting various video formats and providing metadata from IMVDB and MusicBrainz for autotagging.
- Added installation instructions and configuration options in README.md.
- Created IMVDBApi client for interacting with the IMVDB API.
- Defined typing for various API responses and utility functions for mapping MusicBrainz data to beets TrackInfo.
- Included desktop entry and JSON info files for a video titled "[SAST] The Evolution of Search-based Software Testing".
- Added utility functions for handling artist credits and related metadata.
- Introduced a grabbed.txt file for tracking video sources.
2026-03-18 18:51:27 -04:00

49 lines
1.3 KiB
TOML

[project]
name = "beets-musicvideos"
version = "0.0.1"
description = "Adds facilities for managing, and tagging music videos"
authors = [
{name = "David Freitag",email = "david@freitag.site"}
]
license = {text = "Apache"}
# Match the Python version you're actually using in this repo.
requires-python = ">=3.12,<4"
dependencies = [
# Keep in sync with the beets version you have installed. 2.6.0+
# matches your current 2.6.1 install while staying on PyPI releases.
"beets (>=2.6.0,<3.0.0)",
"mediainfo (>=0.0.9,<0.0.10)",
"typing-extensions (>=4.15.0,<5.0.0)",
"lapidary (>=0.12.3,<0.13.0)",
"uplink @ https://github.com/prkumar/uplink/archive/master.zip",
"fuzzywuzzy (>=0.18.0,<0.19.0)",
"python-levenshtein (>=0.27.3,<0.28.0)"
]
[tool.poetry]
packages = [
{include = "beetsplug"}
]
[tool.pyright]
typeCheckingMode = "strict"
venvPath = "."
venv = ".venv"
# Local stubs for packages without type information (e.g. uplink)
stubPath = "typings"
[dependency-groups]
dev = [
"pytest (>=9.0.2,<10.0.0)",
"pyright (>=1.1.408,<2.0.0)",
"ruff (>=0.15.3,<0.16.0)"
]
[tool.ruff]
target-version = "py310"
unsafe-fixes = false
preview = true
[build-system]
requires = ["poetry-core>=2.0.0,<3.0.0"]
build-backend = "poetry.core.masonry.api"