1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 pythonAtLeast,
6 pbr,
7 setuptools,
8 six,
9 simplegeneric,
10 netaddr,
11 pytz,
12 webob,
13 # Test inputs
14 cherrypy,
15 flask,
16 flask-restful,
17 glibcLocales,
18 nose,
19 pecan,
20 sphinx,
21 transaction,
22 webtest,
23}:
24
25buildPythonPackage rec {
26 pname = "wsme";
27 version = "0.12.1";
28 pyproject = true;
29
30 disabled = pythonAtLeast "3.9";
31
32 src = fetchPypi {
33 pname = "WSME";
34 inherit version;
35 hash = "sha256-m36yJErzxwSskUte0iGVS7aK3QqLKy84okSwZ7M3mS0=";
36 };
37
38 nativeBuildInputs = [
39 pbr
40 setuptools
41 ];
42
43 propagatedBuildInputs = [
44 netaddr
45 pytz
46 simplegeneric
47 six
48 webob
49 ];
50
51 nativeCheckInputs = [
52 nose
53 cherrypy
54 flask
55 flask-restful
56 glibcLocales
57 pecan
58 sphinx
59 transaction
60 webtest
61 ];
62
63 # from tox.ini, tests don't work with pytest
64 checkPhase = ''
65 nosetests wsme/tests tests/pecantest tests/test_sphinxext.py tests/test_flask.py --verbose
66 '';
67
68 meta = with lib; {
69 description = "Simplify the writing of REST APIs, and extend them with additional protocols";
70 homepage = "https://pythonhosted.org/WSME/";
71 changelog = "https://pythonhosted.org/WSME/changes.html";
72 license = licenses.mit;
73 };
74}