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

85 lines
1.4 KiB
Nix
Raw Normal View History

{ lib, buildPythonPackage, fetchPypi, isPy27
, Babel
, cssselect
, dateutil
, feedparser
, futures
, gdata
, gnupg
, google-api-python-client
, html2text
, libyaml
, lxml
, mechanize
, nose
, pdfminer
, pillow
, prettytable
, pyqt5
, pyyaml
, requests
, simplejson
, termcolor
2017-09-02 19:00:14 +01:00
, unidecode
}:
buildPythonPackage rec {
2017-09-02 19:00:14 +01:00
pname = "weboob";
version = "2.0";
2017-09-02 19:00:14 +01:00
src = fetchPypi {
inherit pname version;
sha256 = "1c69vzf8sg8471lcaafpz9iw2q3rfj5hmcpqrs2k59fkgbvy32zw";
2017-09-02 19:00:14 +01:00
};
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 19:00:14 +01:00
checkInputs = [ nose ];
nativeBuildInputs = [ pyqt5 ];
propagatedBuildInputs = [
Babel
cssselect
dateutil
feedparser
gdata
gnupg
google-api-python-client
html2text
libyaml
lxml
mechanize
pdfminer
pillow
prettytable
pyqt5
pyyaml
requests
simplejson
termcolor
unidecode
] ++ lib.optionals isPy27 [ futures ];
2017-09-02 19:00:14 +01:00
checkPhase = ''
nosetests
'';
meta = {
2020-04-08 17:18:33 +01:00
homepage = "http://weboob.org";
2017-09-02 19:00:14 +01:00
description = "Collection of applications and APIs to interact with websites without requiring the user to open a browser";
license = lib.licenses.agpl3;
2017-09-02 19:00:14 +01:00
};
}