diff --git a/pkgs/development/python-modules/pywebcopy/default.nix b/pkgs/development/python-modules/pywebcopy/default.nix new file mode 100644 index 000000000000..e8d8cb61a334 --- /dev/null +++ b/pkgs/development/python-modules/pywebcopy/default.nix @@ -0,0 +1,45 @@ +{ + lib, + fetchFromGitHub, + buildPythonPackage, + pytestCheckHook, + setuptools, + cachecontrol, + lxml-html-clean, + requests, + six, +}: + +buildPythonPackage rec { + pname = "pywebcopy"; + version = "7.0.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "rajatomar788"; + repo = "pywebcopy"; + rev = "v${version}"; + hash = "sha256-XTPk3doF9dqImsLtTB03YKMWLzQrJpJtjNXe+691rZo="; + }; + + nativeCheckInputs = [ pytestCheckHook ]; + + pythonImportsCheck = [ "pywebcopy" ]; + + build-system = [ setuptools ]; + + dependencies = [ + cachecontrol + lxml-html-clean + requests + six + ]; + + meta = { + changelog = "https://github.com/rajatomar788/pywebcopy/blob/master/docs/changelog.md"; + description = "Python package for cloning complete webpages and websites to local storage"; + homepage = "https://github.com/rajatomar788/pywebcopy/"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ d3vil0p3r ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 0e4c373f8616..438f7a38d1fb 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10361,6 +10361,8 @@ self: super: with self; { pytlv = callPackage ../development/python-modules/pytlv { }; + pywebcopy = callPackage ../development/python-modules/pywebcopy { }; + python-codon-tables = callPackage ../development/python-modules/python-codon-tables { }; python-creole = callPackage ../development/python-modules/python-creole { };