1{ lib
2, buildPythonPackage
3, fetchPypi
4, pythonOlder
5, flask
6, events
7, pymongo
8, simplejson
9, cerberus
10, setuptools
11}:
12
13buildPythonPackage rec {
14 pname = "eve";
15 version = "2.1.0";
16 format = "setuptools";
17
18 src = fetchPypi {
19 inherit version;
20 pname = "Eve";
21 hash = "sha256-NobIzu+7+NI7M4NRQKjrhye3v6YGMeGnbDRB39b3Dy8=";
22 };
23
24 disabled = pythonOlder "3.7";
25
26 propagatedBuildInputs = [
27 cerberus
28 events
29 flask
30 pymongo
31 simplejson
32 setuptools
33 ];
34
35 postPatch = ''
36 substituteInPlace setup.py \
37 --replace "events>=0.3,<0.4" "events>=0.3"
38 '';
39
40 pythonImportsCheck = [
41 "eve"
42 ];
43
44 # tests call a running mongodb instance
45 doCheck = false;
46
47 meta = with lib; {
48 homepage = "https://python-eve.org/";
49 description = "Open source Python REST API framework designed for human beings";
50 changelog = "https://github.com/pyeve/eve/blob/v${version}/CHANGES.rst";
51 license = licenses.bsd3;
52 maintainers = [ maintainers.marsam ];
53 };
54}