1{ buildPythonPackage
2, fetchPypi
3, pytest
4, tqdm
5, docopt
6, requests
7, jsonpatch
8, schema
9, responses
10, lib
11, glibcLocales
12, setuptools
13, urllib3
14, pythonOlder
15}:
16
17buildPythonPackage rec {
18 pname = "internetarchive";
19 version = "3.0.2";
20
21 disabled = pythonOlder "3.7";
22
23 src = fetchPypi {
24 inherit pname version;
25 sha256 = "sha256-3oVkZcLvaFIYTQi/1ZwMoBkEhls3OiezgwNKxrQSjrY=";
26 };
27
28 propagatedBuildInputs = [
29 tqdm
30 docopt
31 requests
32 jsonpatch
33 schema
34 setuptools # needs pkg_resources at runtime
35 urllib3
36 ];
37
38 checkInputs = [ pytest responses glibcLocales ];
39
40 # tests depend on network
41 doCheck = false;
42
43 checkPhase = ''
44 LC_ALL=en_US.utf-8 pytest tests
45 '';
46
47 pythonImportsCheck = [ "internetarchive" ];
48
49 meta = with lib; {
50 description = "A Python and Command-Line Interface to Archive.org";
51 homepage = "https://github.com/jjjake/internetarchive";
52 changelog = "https://github.com/jjjake/internetarchive/raw/v${version}/HISTORY.rst";
53 license = licenses.agpl3Plus;
54 maintainers = [ maintainers.marsam ];
55 mainProgram = "ia";
56 };
57}