From d35f51bd60e592b919898c7a7258b5f24bbf559a Mon Sep 17 00:00:00 2001 From: mariugul Date: Sun, 11 Aug 2024 11:18:13 +0200 Subject: [PATCH] feat: create python package - Used Poetry to build a package. Can still install with pip. --- pikaraoke/__init__.py | 13 +++++++++++++ pyproject.toml | 31 +++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 pyproject.toml diff --git a/pikaraoke/__init__.py b/pikaraoke/__init__.py index e69de29b..d5d0bb74 100644 --- a/pikaraoke/__init__.py +++ b/pikaraoke/__init__.py @@ -0,0 +1,13 @@ +from pikaraoke.constants import VERSION +from pikaraoke.karaoke import Karaoke +from pikaraoke.lib.get_platform import get_platform + +__version__ = VERSION +PACKAGE = __package__ + +__all__ = [ + "VERSION", + "PACKAGE", + Karaoke.__name__, + get_platform.__name__, +] diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..f887e95b --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,31 @@ +[tool.poetry] +name = "pikaraoke" +version = "1.0.0" +description = "Youtube-based Karaoke machine for Raspberry Pi, OSX, Windows, and Linux" +authors = ["Marius "] + +[tool.poetry.dependencies] +python = "^3.10" +CherryPy = "18.10.0" +Flask = "2.2.5" +qrcode = "7.4.2" +psutil = "6.0.0" +unidecode = "1.3.8" +requests = "2.32.3" +flask-paginate = "2021.10.29" +jinja2 = "3.0.3" # Avoid escape issue: https://github.com/sphinx-doc/sphinx/issues/10289 +Babel = "2.9.1" +Flask-Babel = "2.0.0" +selenium = "4.22.0" +ffmpeg-python = "0.2.0" +yt-dlp = "2024.7.9" + +[tool.poetry.dev-dependencies] +pytest = "^6.2.5" + +[tool.poetry.scripts] +pikaraoke = "pikaraoke.app:main" + +[build-system] +requires = ["poetry-core>=1.0.0"] +build-backend = "poetry.core.masonry.api"