diff --git a/pkgs/development/python-modules/python-twitter/default.nix b/pkgs/development/python-modules/python-twitter/default.nix new file mode 100644 index 000000000000..6210c13f56e8 --- /dev/null +++ b/pkgs/development/python-modules/python-twitter/default.nix @@ -0,0 +1,44 @@ +{ stdenv +, buildPythonPackage +, fetchFromGitHub +, fetchpatch +, pytestrunner +, future +, requests +, responses +, requests_oauthlib +, pytest +, hypothesis +}: + +buildPythonPackage rec { + pname = "python-twitter"; + version = "3.5"; + + # No tests in PyPi Tarball + src = fetchFromGitHub { + owner = "bear"; + repo = pname; + rev = "v${version}"; + sha256 = "08ydmf6dcd416cvw6xq1wxsz6b9s21f2mf9fh3y4qz9swj6n9h8z"; + }; + + patches = [ + # Fix tests. Remove with the next release + (fetchpatch { + url = "https://github.com/bear/python-twitter/commit/f7eb83d9dca3ba0ee93e629ba5322732f99a3a30.patch"; + sha256 = "008b1bd03wwngs554qb136lsasihql3yi7vlcacmk4s5fmr6klqw"; + }) + ]; + + nativeBuildInputs = [ pytestrunner ]; + propagatedBuildInputs = [ future requests requests_oauthlib ]; + checkInputs = [ pytest responses hypothesis ]; + + meta = with stdenv.lib; { + description = "A Python wrapper around the Twitter API"; + homepage = "https://github.com/bear/python-twitter"; + license = licenses.asl20; + maintainers = [ maintainers.marsam ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 8a28f48e015b..b596f6b24c01 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5714,6 +5714,8 @@ in { twitter-common-options = callPackage ../development/python-modules/twitter-common-options { }; + python-twitter = callPackage ../development/python-modules/python-twitter { }; + umalqurra = callPackage ../development/python-modules/umalqurra { }; unicodecsv = callPackage ../development/python-modules/unicodecsv { };