diff options
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/pylti/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/python-modules/pylti/default.nix | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/pylti/default.nix b/nixpkgs/pkgs/development/python-modules/pylti/default.nix new file mode 100644 index 000000000000..752755700b27 --- /dev/null +++ b/nixpkgs/pkgs/development/python-modules/pylti/default.nix @@ -0,0 +1,52 @@ +{ lib +, buildPythonPackage +, fetchPypi +, httplib2 +, oauth +, oauth2 +, semantic-version +, flask +, httpretty +, oauthlib +, pyflakes +, pytest +, pytestcache +, pytestcov +, covCore +, pytest-flakes +, pytestpep8 +, sphinx +, mock +, chalice +, isPy27 +}: + +buildPythonPackage rec { + pname = "PyLTI"; + version = "0.7.0"; + + disabled = !isPy27; + + # There is no need to fix mock. https://github.com/mitodl/pylti/pull/48 + postPatch = '' + substituteInPlace setup.py --replace "mock==1.0.1" "mock" + ''; + + propagatedBuildInputs = [ httplib2 oauth oauth2 semantic-version ]; + checkInputs = [ + flask httpretty oauthlib pyflakes pytest pytestcache pytestcov covCore + pytest-flakes pytestpep8 sphinx mock chalice + ]; + + src = fetchPypi { + inherit pname version; + sha256 = "80938a235b1ab390f6889a95237d087ea7adde5cc50fcae9c80c49898e8ee78e"; + }; + + meta = { + description = "Implementation of IMS LTI interface that works with edX"; + homepage = "https://github.com/mitodl/pylti"; + license = lib.licenses.bsdOriginal; + maintainers = with lib.maintainers; [ layus ]; + }; +} |