1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, oyaml
5, packaging
6, paramiko
7, pexpect
8, requests
9}:
10
11buildPythonPackage rec {
12 pname = "fortiosapi";
13 version = "1.0.5";
14
15 src = fetchFromGitHub {
16 owner = "fortinet-solutions-cse";
17 repo = pname;
18 rev = "v${version}";
19 sha256 = "0679dizxcd4sk1b4h6ss8qsbjb3c8qyijlp4gzjqji91w6anzg9k";
20 };
21
22 propagatedBuildInputs = [
23 pexpect
24 requests
25 paramiko
26 packaging
27 oyaml
28 ];
29
30 # Tests require a local VM
31 doCheck = false;
32 pythonImportsCheck = [ "fortiosapi" ];
33
34 meta = with lib; {
35 description = "Python module to work with Fortigate/Fortios devices";
36 homepage = "https://github.com/fortinet-solutions-cse/fortiosapi";
37 license = with licenses; [ asl20 ];
38 maintainers = with maintainers; [ fab ];
39 };
40}