Unverified Commit cb0aaa6d authored by Martin Weinelt's avatar Martin Weinelt Committed by GitHub
Browse files

Merge pull request #326900 from mindstorms6/knocki

python311Packages.knocki: init at 0.3.1
parents 0cda0f21 d1a90efa
Loading
Loading
Loading
Loading
+60 −0
Original line number Diff line number Diff line
{
  aiohttp,
  aioresponses,
  lib,
  buildPythonPackage,
  fetchFromGitHub,
  mashumaro,
  orjson,
  poetry-core,
  pythonOlder,
  pytestCheckHook,
  pytest-aiohttp,
  syrupy,
  yarl,
}:

buildPythonPackage rec {
  pname = "knocki";
  version = "0.3.1";
  pyproject = true;

  disabled = pythonOlder "3.11";

  src = fetchFromGitHub {
    owner = "swan-solutions";
    repo = "knocki-homeassistant";
    rev = "v${version}";
    hash = "sha256-tWtANsujAcdIddoUBrKWIPfiPzDqWhW94Goz0QQ2BfE=";
  };

  postPatch = ''
    substituteInPlace pyproject.toml \
      --replace-fail "addopts = \"--cov\"" ""
  '';

  build-system = [ poetry-core ];

  dependencies = [
    aiohttp
    mashumaro
    orjson
    yarl
  ];

  nativeCheckInputs = [
    aioresponses
    pytestCheckHook
    pytest-aiohttp
    syrupy
  ];

  pythonImportsCheck = [ "knocki" ];

  meta = with lib; {
    description = "Asynchronous Python client for Knocki vibration / door sensors";
    homepage = "https://github.com/swan-solutions/knocki-homeassistant";
    license = licenses.mit;
    maintainers = with maintainers; [ mindstorms6 ];
  };
}
+3 −1
Original line number Diff line number Diff line
@@ -2274,7 +2274,8 @@
      pykmtronic
    ];
    "knocki" = ps: with ps; [
    ]; # missing inputs: knocki
      knocki
    ];
    "knx" = ps: with ps; [
      fnv-hash-fast
      home-assistant-frontend
@@ -5581,6 +5582,7 @@
    "kira"
    "kitchen_sink"
    "kmtronic"
    "knocki"
    "knx"
    "kodi"
    "konnected"
+2 −0
Original line number Diff line number Diff line
@@ -6564,6 +6564,8 @@ self: super: with self; {
  kneed = callPackage ../development/python-modules/kneed { };
  knocki = callPackage ../development/python-modules/knocki { };
  knx-frontend = callPackage ../development/python-modules/knx-frontend { };
  kombu = callPackage ../development/python-modules/kombu { };