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}