diff --git a/pyproject.toml b/pyproject.toml index 8c09a058..5e16fb93 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,8 @@ name = "swingmusic" version = "2.0.6" description = "Swing Music" readme = "README.md" -requires-python = ">=3.11, <3.12" +requires-python = ">=3.11, =<3.13" + dependencies = [ "pillow>=11.1.0", @@ -33,9 +34,37 @@ dependencies = [ "rapidfuzz==3.11.0", "pendulum>=3.0.0", "pystray>=0.19.5", + "waitress>=3.0.2; sys_platform == 'win32'", + "bjoern >=3.2.2; sys_platform != 'win32'" ] -[dependency-groups] +[project.scripts] +swingmusic = "swingmusic.__main__:main" + + +[project.urls] +Homepage = "https://swingmx.com/" +Repository = "https://github.com/swingmx/swingmusic" +Documentation = "https://swingmx.com/guide/introduction.html" +Issues = "https://github.com/swingmx/swingmusic/issues" + + +[project.optional-dependencies] dev = [ "pyinstaller==6.12.0", ] + +docs = [ + "sphinx", + "furo", + "sphinx_design", + "myst_parser", + "sphinx", + "sphinx-autodoc2", +] + +[tool.setuptools] +package-dir = {"" = "swingmusic"} + +[tool.setuptools.package-data] +swingmusic = ["client/*"] \ No newline at end of file diff --git a/swingmusic/__main__.py b/swingmusic/__main__.py index 234170af..d0236a39 100644 --- a/swingmusic/__main__.py +++ b/swingmusic/__main__.py @@ -108,7 +108,10 @@ def run(*args, **kwargs): start_swingmusic(kwargs["host"], kwargs["port"]) -if __name__ == "__main__": +def main(): multiprocessing.freeze_support() multiprocessing.set_start_method("spawn") run() + +if __name__ == "__main__": + main()