1{ lib
2, buildPythonPackage
3, fetchPypi
4, setuptools_scm
5, pytest
6, pytestcov
7, sqlalchemy
8, tornado
9, twisted
10, mock
11, trollius
12, gevent
13, six
14, pytz
15, tzlocal
16, funcsigs
17, futures
18, isPy3k
19}:
20
21buildPythonPackage rec {
22 pname = "APScheduler";
23 version = "3.5.1";
24 name = "${pname}-${version}";
25
26 src = fetchPypi {
27 inherit pname version;
28 sha256 = "952c8f46a11f32b9d5bfbe3e347dac2cdf0680d8b4799590dc9c3a9865b73b65";
29 };
30
31 buildInputs = [
32 setuptools_scm
33 ];
34
35 checkInputs = [
36 pytest
37 pytestcov
38 sqlalchemy
39 tornado
40 twisted
41 mock
42 trollius
43 gevent
44 ];
45
46 propagatedBuildInputs = [
47 six
48 pytz
49 tzlocal
50 funcsigs
51 ] ++ lib.optional (!isPy3k) futures;
52
53 checkPhase = ''
54 py.test
55 '';
56
57 # Somehow it cannot find pytestcov
58 doCheck = false;
59
60 meta = with lib; {
61 description = "A Python library that lets you schedule your Python code to be executed";
62 homepage = https://pypi.python.org/pypi/APScheduler/;
63 license = licenses.mit;
64 };
65}