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.3";
24
25 src = fetchPypi {
26 inherit pname version;
27 sha256 = "6599bc78901ee7e9be85cbd073d9cc155c42d2bc867c5cde4d4d1cc339ebfbeb";
28 };
29
30 buildInputs = [
31 setuptools_scm
32 ];
33
34 checkInputs = [
35 pytest
36 pytestcov
37 sqlalchemy
38 tornado
39 twisted
40 mock
41 trollius
42 gevent
43 ];
44
45 propagatedBuildInputs = [
46 six
47 pytz
48 tzlocal
49 funcsigs
50 ] ++ lib.optional (!isPy3k) futures;
51
52 checkPhase = ''
53 py.test
54 '';
55
56 # Somehow it cannot find pytestcov
57 doCheck = false;
58
59 meta = with lib; {
60 description = "A Python library that lets you schedule your Python code to be executed";
61 homepage = https://pypi.python.org/pypi/APScheduler/;
62 license = licenses.mit;
63 };
64}