nixpkgs/pkgs/development/python-modules/weboob/default.nix

54 lines
1.4 KiB
Nix
Raw Normal View History

{ buildPythonPackage, fetchurl, stdenv, isPy27
2017-09-02 20:00:14 +02:00
, nose, pillow, prettytable, pyyaml, dateutil, gdata
, requests, mechanize, feedparser, lxml, gnupg, pyqt5
, libyaml, simplejson, cssselect, futures, pdfminer
, termcolor, google_api_python_client, html2text
, unidecode
}:
buildPythonPackage rec {
2017-09-02 20:00:14 +02:00
pname = "weboob";
version = "1.3";
disabled = ! isPy27;
src = fetchurl {
url = "https://symlink.me/attachments/download/356/${pname}-${version}.tar.gz";
sha256 = "0m5yh49lplvb57dfilczh65ky35fshp3g7ni31pwfxwqi1f7i4f9";
};
postPatch = ''
# Disable doctests that require networking:
sed -i -n -e '/^ *def \+pagination *(.*: *$/ {
p; n; p; /"""\|'\'\'\'''/!b
:loop
n; /^ *\(>>>\|\.\.\.\)/ { h; bloop }
x; /^ *\(>>>\|\.\.\.\)/bloop; x
p; /"""\|'\'\'\'''/b
bloop
}; p' weboob/browser/browsers.py weboob/browser/pages.py
'';
2017-09-02 20:00:14 +02:00
setupPyBuildFlags = ["--qt" "--xdg"];
checkInputs = [ nose ];
nativeBuildInputs = [ pyqt5 ];
2017-09-02 20:00:14 +02:00
propagatedBuildInputs = [ pillow prettytable pyyaml dateutil
gdata requests mechanize feedparser lxml gnupg pyqt5 libyaml
simplejson cssselect futures pdfminer termcolor
google_api_python_client html2text unidecode ];
2017-09-02 20:00:14 +02:00
checkPhase = ''
nosetests
'';
meta = {
homepage = http://weboob.org;
description = "Collection of applications and APIs to interact with websites without requiring the user to open a browser";
license = stdenv.lib.licenses.agpl3;
};
}