|
| 1 | +[build-system] |
| 2 | +requires = ["setuptools>=45", "wheel", "setuptools_scm[toml]>=6.2"] |
| 3 | +build-backend = "setuptools.build_meta" |
| 4 | + |
| 5 | +[project] |
| 6 | +name = "plex2mix" |
| 7 | +authors = [ |
| 8 | + {name = "anatosun", email = "z4jyol8l@duck.com"}, |
| 9 | +] |
| 10 | +description = "🎵 Plex2Mix - A powerful Plex music downloader designed for DJs and music enthusiasts. Download playlists locally with track deduplication, export to multiple formats (M3U8, JSON, iTunes XML), and manage your music library with an intuitive interactive CLI. Perfect for importing into Rekordbox, Traktor, Mixxx, or iTunes. " |
| 11 | +readme = "README.md" |
| 12 | +license = {text = "GPL-3.0-or-later"} |
| 13 | +requires-python = ">=3.8" |
| 14 | +classifiers = [ |
| 15 | + "Development Status :: 4 - Beta", |
| 16 | + "Intended Audience :: End Users/Desktop", |
| 17 | + "License :: OSI Approved :: MIT License", |
| 18 | + "Operating System :: OS Independent", |
| 19 | + "Programming Language :: Python :: 3", |
| 20 | + "Programming Language :: Python :: 3.8", |
| 21 | + "Programming Language :: Python :: 3.9", |
| 22 | + "Programming Language :: Python :: 3.10", |
| 23 | + "Programming Language :: Python :: 3.11", |
| 24 | + "Programming Language :: Python :: 3.12", |
| 25 | + "Topic :: Multimedia :: Sound/Audio", |
| 26 | + "Topic :: System :: Archiving", |
| 27 | +] |
| 28 | +keywords = ["plex", "music", "dj", "downloader", "playlist", "m3u8", "itunes"] |
| 29 | +dependencies = [ |
| 30 | + "click>=8.0", |
| 31 | + "plexapi>=4.9", |
| 32 | + "pyyaml>=6.0", |
| 33 | +] |
| 34 | +dynamic = ["version"] |
| 35 | + |
| 36 | +[project.optional-dependencies] |
| 37 | +dev = [ |
| 38 | + "pytest>=7.0", |
| 39 | + "pytest-cov>=4.0", |
| 40 | + "black>=22.0", |
| 41 | + "flake8>=5.0", |
| 42 | + "mypy>=1.0", |
| 43 | + "build>=0.8", |
| 44 | + "twine>=4.0", |
| 45 | +] |
| 46 | + |
| 47 | +[project.urls] |
| 48 | +Homepage = "https://github.com/anatosun/plex2mix" |
| 49 | +Repository = "https://github.com/anatosun/plex2mix" |
| 50 | +Documentation = "https://github.com/anatosun/plex2mix#readme" |
| 51 | +"Bug Reports" = "https://github.com/anatosun/plex2mix/issues" |
| 52 | + |
| 53 | +[project.scripts] |
| 54 | +plex2mix = "plex2mix.main:cli" |
| 55 | + |
| 56 | +[tool.setuptools] |
| 57 | +packages = ["plex2mix"] |
| 58 | + |
| 59 | +[tool.setuptools_scm] |
| 60 | +write_to = "plex2mix/_version.py" |
| 61 | + |
| 62 | +[tool.black] |
| 63 | +line-length = 88 |
| 64 | +target-version = ['py38'] |
| 65 | + |
| 66 | +[tool.mypy] |
| 67 | +python_version = "3.8" |
| 68 | +warn_return_any = true |
| 69 | +warn_unused_configs = true |
0 commit comments