Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / pymata-express / default.nix
blob47475845198a4dc0e874b5ee8fdfe0398335b6bf
1 { lib
2 , buildPythonPackage
3 , fetchFromGitHub
4 , pyserial
5 , pythonOlder
6 }:
8 buildPythonPackage rec {
9   pname = "pymata-express";
10   version = "1.21";
11   format = "setuptools";
12   disabled = pythonOlder "3.7";
14   src = fetchFromGitHub {
15     owner = "MrYsLab";
16     repo = pname;
17     rev = version;
18     sha256 = "1mibyn84kjahrv3kn51yl5mhkyig4piv6wanggzjflh5nm96bhy8";
19   };
21   propagatedBuildInputs = [
22     pyserial
23   ];
25   # Project has no tests
26   doCheck = false;
28   pythonImportsCheck = [ "pymata_express" ];
30   meta = with lib; {
31     description = "Python Asyncio Arduino Firmata Client";
32     longDescription = ''
33       Pymata-Express is a Python Firmata Protocol client. When used in conjunction
34       with an Arduino Firmata sketch, it permits you to control and monitor Arduino
35       hardware remotely over a serial link.
36     '';
37     homepage = "https://mryslab.github.io/pymata-express/";
38     license = with licenses; [ agpl3Plus ];
39     maintainers = with maintainers; [ fab ];
40   };