python312Packages.uiprotect: init at 0.13

This commit is contained in:
Martin Weinelt
2024-06-12 10:31:49 +02:00
parent 4fd23b5838
commit 11e83cb0ab
2 changed files with 95 additions and 0 deletions
@@ -0,0 +1,93 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
# build-system
poetry-core,
# dependencies
aiofiles,
aiohttp,
aioshutil,
async-timeout,
dateparser,
orjson,
packaging,
pillow,
platformdirs,
pydantic,
pyjwt,
rich,
typer,
yarl,
# tests
aiosqlite,
asttokens,
ffmpeg,
pytest-asyncio,
pytest-benchmark,
pytest-timeout,
pytest-xdist,
pytestCheckHook,
}:
buildPythonPackage rec {
pname = "uiprotect";
version = "0.13.0";
pyproject = true;
src = fetchFromGitHub {
owner = "uilibs";
repo = "uiprotect";
rev = "v${version}";
hash = "sha256-Laf8P77fLTTJqqUoGZUtGIVmitrXS1OQLeW8Gqu66NU=";
};
postPatch = ''
sed -i "/addopts =/d" pyproject.toml
'';
build-system = [ poetry-core ];
dependencies = [
aiofiles
aiohttp
aioshutil
async-timeout
dateparser
orjson
packaging
pillow
platformdirs
pydantic
pyjwt
rich
typer
yarl
];
nativeCheckInputs = [
aiosqlite
asttokens
ffmpeg # Required for command ffprobe
pytest-asyncio
pytest-benchmark
pytest-timeout
pytest-xdist
pytestCheckHook
];
pytestFlagsArray = [ "--benchmark-disable" ];
pythonImportsCheck = [ "uiprotect" ];
meta = with lib; {
description = "Python API for UniFi Protect (Unofficial";
homepage = "https://github.com/uilibs/uiprotect";
changelog = "https://github.com/uilibs/uiprotect/blob/${src.rev}/CHANGELOG.md";
license = licenses.mit;
maintainers = with maintainers; [ hexa ];
};
}
+2
View File
@@ -16476,6 +16476,8 @@ self: super: with self; {
uhi = callPackage ../development/python-modules/uhi { };
uiprotect = callPackage ../development/python-modules/uiprotect { };
ujson = callPackage ../development/python-modules/ujson { };
ukkonen = callPackage ../development/python-modules/ukkonen { };