From bda104f29a9eb69044e7bf7c6334ac37b83c4843 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Koutensk=C3=BD?= Date: Sat, 22 Mar 2025 11:13:58 +0100 Subject: [PATCH] python3Packages.aiosonos: init at 0.1.9 --- .../python-modules/aiosonos/default.nix | 57 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 59 insertions(+) create mode 100644 pkgs/development/python-modules/aiosonos/default.nix diff --git a/pkgs/development/python-modules/aiosonos/default.nix b/pkgs/development/python-modules/aiosonos/default.nix new file mode 100644 index 000000000000..4c0793a299e9 --- /dev/null +++ b/pkgs/development/python-modules/aiosonos/default.nix @@ -0,0 +1,57 @@ +{ + lib, + aiohttp, + orjson, + faust-cchardet, + aiodns, + brotli, + buildPythonPackage, + fetchFromGitHub, + pythonOlder, + setuptools, +}: + +buildPythonPackage rec { + pname = "aiosonos"; + version = "0.1.9"; + pyproject = true; + + disabled = pythonOlder "3.11"; + + src = fetchFromGitHub { + owner = "music-assistant"; + repo = "aiosonos"; + tag = version; + hash = "sha256-15zGeYspuWR5w1yGHXfXhmUeV4p+/jhXrnkZ98XW/LI="; + }; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail 'version = "0.0.0"' 'version = "${version}"' + ''; + + build-system = [ setuptools ]; + + dependencies = [ + aiohttp + orjson + faust-cchardet + aiodns + brotli + ]; + + doCheck = false; # no tests + + pythonImportsCheck = [ + "aiosonos" + "aiosonos.api" + ]; + + meta = { + description = "Async python library to communicate with Sonos devices "; + homepage = "https://github.com/music-assistant/aiosonos"; + changelog = "https://github.com/music-assistant/aiosonos/releases/tag/${version}"; + license = [ lib.licenses.asl20 ]; + maintainers = [ lib.maintainers.autrimpo ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index adb3480af3ab..5f2ed8cb6f84 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -427,6 +427,8 @@ self: super: with self; { aiosonic = callPackage ../development/python-modules/aiosonic { }; + aiosonos = callPackage ../development/python-modules/aiosonos { }; + aiosql = callPackage ../development/python-modules/aiosql { }; aiosseclient = callPackage ../development/python-modules/aiosseclient { };