Unverified Commit e3649e8a authored by Fabian Affolter's avatar Fabian Affolter Committed by GitHub
Browse files

python313Packages.busylight-core: init at 0.15.2,...

python313Packages.busylight-core: init at 0.15.2, python313Packages.busylight-for-humans: 0.37.0 -> 0.45.2 (#446775)
parents 921a6410 385f435c
Loading
Loading
Loading
Loading
+52 −0
Original line number Diff line number Diff line
{
  lib,
  buildPythonPackage,
  fetchFromGitHub,
  hidapi,
  loguru,
  pyserial,
  pytest-asyncio,
  pytestCheckHook,
  uv-build,
}:

buildPythonPackage rec {
  pname = "busylight-core";
  version = "0.15.2";
  pyproject = true;

  src = fetchFromGitHub {
    owner = "JnyJny";
    repo = "busylight-core";
    tag = "v${version}";
    hash = "sha256-r7mAKD/uodY5RRklYL6u2HTdcU+rt6taTpBkTB/Sv9Y=";
  };

  postPatch = ''
    substituteInPlace pyproject.toml \
      --replace-fail "uv_build>=0.7.19,<0.8" "uv_build"
  '';

  build-system = [ uv-build ];

  dependencies = [
    hidapi
    loguru
    pyserial
  ];

  nativeCheckInputs = [
    pytest-asyncio
    pytestCheckHook
  ];

  pythonImportsCheck = [ "busylight_core" ];

  meta = {
    description = "Library for interacting programmatically with USB-connected LED lights";
    homepage = "https://github.com/JnyJny/busylight-core";
    changelog = "https://github.com/JnyJny/busylight-core/blob/${src.tag}/CHANGELOG.md";
    license = lib.licenses.asl20;
    maintainers = with lib.maintainers; [ fab ];
  };
}
+12 −10
Original line number Diff line number Diff line
@@ -2,39 +2,39 @@
  lib,
  bitvector-for-humans,
  buildPythonPackage,
  fetchFromGitHub,
  busylight-core,
  fastapi,
  fetchFromGitHub,
  hatchling,
  hidapi,
  httpx,
  loguru,
  poetry-core,
  pyserial,
  pytest-mock,
  pytestCheckHook,
  pythonOlder,
  typer,
  udevCheckHook,
  uvicorn,
  webcolors,
  udevCheckHook,
}:

buildPythonPackage rec {
  pname = "busylight-for-humans";
  version = "0.37.0";
  version = "0.45.2";
  pyproject = true;

  disabled = pythonOlder "3.9";

  src = fetchFromGitHub {
    owner = "JnyJny";
    repo = "busylight";
    tag = "v${version}";
    hash = "sha256-uKuQy4ce6WTTpprAbQ6QE7WlotMlVacaDZ+dsvY1N58=";
    hash = "sha256-G+l+jkHZzz3tX1CcC7Cq1iCFZPbeQ6CI4xCMkTWA5EE=";
  };

  build-system = [ poetry-core ];
  build-system = [ hatchling ];

  dependencies = [
    bitvector-for-humans
    busylight-core
    hidapi
    loguru
    pyserial
@@ -50,10 +50,12 @@ buildPythonPackage rec {
  };

  nativeCheckInputs = [
    httpx
    pytestCheckHook
    pytest-mock
    udevCheckHook
  ];
  ]
  ++ lib.flatten (builtins.attrValues optional-dependencies);

  disabledTestPaths = [ "tests/test_pydantic_models.py" ];

+2 −0
Original line number Diff line number Diff line
@@ -2252,6 +2252,8 @@ self: super: with self; {
  bundlewrap-teamvault = callPackage ../development/python-modules/bundlewrap-teamvault { };
  busylight-core = callPackage ../development/python-modules/busylight-core { };
  busylight-for-humans = callPackage ../development/python-modules/busylight-for-humans { };
  busypie = callPackage ../development/python-modules/busypie { };