1{
2 lib,
3 buildPythonPackage,
4 cerberus,
5 events,
6 fetchFromGitHub,
7 flask,
8 pymongo,
9 pythonOlder,
10 setuptools,
11 simplejson,
12}:
13
14buildPythonPackage rec {
15 pname = "eve";
16 version = "2.2.3";
17 pyproject = true;
18
19 disabled = pythonOlder "3.7";
20
21 src = fetchFromGitHub {
22 owner = "pyeve";
23 repo = "eve";
24 tag = "v${version}";
25 hash = "sha256-SnypLhUGAw3e0KQ2CjP6NHTIypMJdN18zzzYAG14m7Y=";
26 };
27
28 pythonRelaxDeps = [ "events" ];
29
30 build-system = [ setuptools ];
31
32 propagatedBuildInputs = [
33 cerberus
34 events
35 flask
36 pymongo
37 simplejson
38 ];
39
40 pythonImportsCheck = [ "eve" ];
41
42 # Tests call a running mongodb instance
43 doCheck = false;
44
45 meta = with lib; {
46 description = "Open source Python REST API framework designed for human beings";
47 homepage = "https://python-eve.org/";
48 changelog = "https://github.com/pyeve/eve/blob/v${version}/CHANGES.rst";
49 license = licenses.bsd3;
50 maintainers = [ ];
51 };
52}