{ lib, aiohttp, buildPythonPackage, fetchFromGitHub, hatchling, pytest-asyncio, pytestCheckHook, pythonOlder, }: buildPythonPackage rec { pname = "ttn-client"; version = "1.2.1"; pyproject = true; disabled = pythonOlder "3.11"; src = fetchFromGitHub { owner = "angelnu"; repo = "thethingsnetwork_python_client"; rev = "refs/tags/v${version}"; hash = "sha256-dWEXoqW4JyYeLFLS3J4CaRJ45wjdVf8wrtMGCKgBds8="; }; build-system = [ hatchling ]; dependencies = [ aiohttp ]; nativeCheckInputs = [ pytest-asyncio pytestCheckHook ]; pythonImportsCheck = [ "ttn_client" ]; disabledTests = [ # Test require network access "test_connection_auth_error" ]; meta = with lib; { description = "Module to fetch/receive and parse uplink messages from The Thinks Network"; homepage = "https://github.com/angelnu/thethingsnetwork_python_client"; changelog = "https://github.com/angelnu/thethingsnetwork_python_client/releases/tag/v${version}"; license = licenses.mit; maintainers = with maintainers; [ fab ]; }; }