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}