1{
2 lib,
3 aenum,
4 aiodns,
5 aiohttp,
6 buildPythonPackage,
7 setuptools,
8 faust-cchardet,
9 fetchFromGitHub,
10 pyopenssl,
11 pythonOlder,
12 pytz,
13 related,
14 uonet-request-signer-hebe,
15 yarl,
16}:
17
18buildPythonPackage rec {
19 pname = "vulcan-api";
20 version = "2.4.2";
21 pyproject = true;
22
23 disabled = pythonOlder "3.6";
24
25 src = fetchFromGitHub {
26 owner = "kapi2289";
27 repo = pname;
28 tag = "v${version}";
29 hash = "sha256-oWtyqFacWkKhv4QvbZCuq3KHlM/o7SfENg90O/ygXUw=";
30 };
31
32 pythonRemoveDeps = [ "related-without-future" ];
33
34 build-system = [ setuptools ];
35
36 dependencies = [
37 aenum
38 aiodns
39 aiohttp
40 faust-cchardet
41 pyopenssl
42 pytz
43 related
44 uonet-request-signer-hebe
45 yarl
46 ];
47
48 # Project has no tests
49 doCheck = false;
50
51 pythonImportsCheck = [ "vulcan" ];
52
53 meta = with lib; {
54 description = "Python library for UONET+ e-register API";
55 homepage = "https://vulcan-api.readthedocs.io/";
56 changelog = "https://github.com/kapi2289/vulcan-api/releases/tag/v${version}";
57 license = licenses.mit;
58 maintainers = with maintainers; [ fab ];
59 };
60}