1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, setuptools
5, aiohttp
6}:
7
8buildPythonPackage rec {
9 pname = "esphome-dashboard-api";
10 version = "1.2.3";
11 format = "pyproject";
12
13 src = fetchFromGitHub {
14 owner = "esphome";
15 repo = "dashboard-api";
16 rev = "refs/tags/${version}";
17 hash = "sha256-RFfS0xzRXoM6ETXmviiMPxffPzspjTqpkvHOlTJXN9g=";
18 };
19
20 nativeBuildInputs = [
21 setuptools
22 ];
23
24 propagatedBuildInputs = [
25 aiohttp
26 ];
27
28 doCheck = false; # no tests
29
30 pythonImportsCheck = [
31 "esphome_dashboard_api"
32 ];
33
34 meta = with lib; {
35 description = "API to interact with ESPHome Dashboard";
36 homepage = "https://github.com/esphome/dashboard-api";
37 changelog = "https://github.com/esphome/dashboard-api/releases/tag/${version}";
38 license = licenses.mit;
39 maintainers = with maintainers; [ hexa ];
40 };
41}