{ fetchFromGitHub, python3, lib }: python3.pkgs.buildPythonApplication rec { pname = "unifi-protect-backup"; version = "0.8.7"; format = "pyproject"; src = fetchFromGitHub { owner = "ep1cman"; repo = pname; rev = "refs/tags/v${version}"; hash = "sha256-VIA7/jWMuAWYle3tBDgKU5PJ9wkHChEjNns8lhYr1K8="; }; preBuild = '' sed -i 's_click = "8.0.1"_click = "^8"_' pyproject.toml sed -i 's_pyunifiprotect = .*_pyunifiprotect = "*"_' pyproject.toml sed -i 's_aiorun = .*_aiorun = "*"_' pyproject.toml sed -i '/pylint/d' pyproject.toml ''; nativeBuildInputs = with python3.pkgs; [ poetry-core ]; propagatedBuildInputs = with python3.pkgs; [ aiocron aiorun aiosqlite click pyunifiprotect ]; checkInputs = with python3.pkgs; [ pytestCheckHook ]; meta = with lib; { description = "Python tool to backup unifi event clips in realtime"; homepage = "https://github.com/ep1cman/unifi-protect-backup"; maintainers = with maintainers; [ ajs124 ]; license = licenses.mit; }; }