1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 future,
6 pyjwt,
7 pythonOlder,
8 requests,
9 requests-toolbelt,
10 setuptools,
11 versioneer,
12}:
13
14buildPythonPackage rec {
15 pname = "webexteamssdk";
16 version = "1.6.1";
17 pyproject = true;
18
19 disabled = pythonOlder "3.7";
20
21 src = fetchFromGitHub {
22 owner = "CiscoDevNet";
23 repo = "webexteamssdk";
24 tag = "v${version}";
25 hash = "sha256-xlkmXl4tVm48drXmkUijv9GNXzJcDnfSKbOMciPIRRo=";
26 };
27
28 # opsdroid still depends on webexteamssdk but package was renamed
29 # to webexpythonsdk
30 passthru.skipBulkUpdate = true;
31
32 postPatch = ''
33 # Remove vendorized versioneer
34 rm versioneer.py
35 '';
36
37 build-system = [
38 setuptools
39 versioneer
40 ];
41
42 dependencies = [
43 future
44 pyjwt
45 requests
46 requests-toolbelt
47 ];
48
49 # Tests require a Webex Teams test domain
50 doCheck = false;
51
52 pythonImportsCheck = [ "webexteamssdk" ];
53
54 meta = with lib; {
55 description = "Python module for Webex Teams APIs";
56 homepage = "https://github.com/CiscoDevNet/webexteamssdk";
57 changelog = "https://github.com/WebexCommunity/WebexPythonSDK/releases/tag/v${version}";
58 license = with licenses; [ mit ];
59 maintainers = with maintainers; [ fab ];
60 };
61}