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