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.6.3";
24
25 src = fetchPypi {
26 inherit pname version;
27 sha256 = "3bb5229eed6fbbdafc13ce962712ae66e175aa214c69bed35a06bffcf0c5e244";
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}