1{
2 lib,
3 aiohttp,
4 buildPythonPackage,
5 fetchFromGitHub,
6 jinja2,
7 poetry-core,
8 pytest,
9 pythonOlder,
10 requests,
11 setuptools,
12}:
13
14buildPythonPackage rec {
15 pname = "meraki";
16 version = "2.0.3";
17 pyproject = true;
18
19 disabled = pythonOlder "3.10";
20
21 src = fetchFromGitHub {
22 owner = "meraki";
23 repo = "dashboard-api-python";
24 tag = version;
25 hash = "sha256-dAy295DB213TotVkVGvLYIzzHk1M9PycMNgyX+wD7ms=";
26 };
27
28 pythonRelaxDeps = [
29 "pytest"
30 "setuptools"
31 ];
32
33 build-system = [ poetry-core ];
34
35 dependencies = [
36 aiohttp
37 jinja2
38 pytest
39 requests
40 setuptools
41 ];
42
43 # All tests require an API key
44 doCheck = false;
45
46 pythonImportsCheck = [ "meraki" ];
47
48 meta = {
49 description = "Cisco Meraki cloud-managed platform dashboard API python library";
50 homepage = "https://github.com/meraki/dashboard-api-python";
51 changelog = "https://github.com/meraki/dashboard-api-python/releases/tag/${src.tag}";
52 license = lib.licenses.mit;
53 maintainers = with lib.maintainers; [ dylanmtaylor ];
54 };
55}