From dc415bcd5c4eb455b5d2688c8ad2d7100986a44e Mon Sep 17 00:00:00 2001 From: Ethan Carter Edwards Date: Tue, 28 Jan 2025 11:29:14 -0500 Subject: [PATCH] python3Packages.jobspy: init at 1.1.75 Signed-off-by: Ethan Carter Edwards --- .../python-modules/jobspy/default.nix | 58 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 60 insertions(+) create mode 100644 pkgs/development/python-modules/jobspy/default.nix diff --git a/pkgs/development/python-modules/jobspy/default.nix b/pkgs/development/python-modules/jobspy/default.nix new file mode 100644 index 000000000000..79e0ea27d336 --- /dev/null +++ b/pkgs/development/python-modules/jobspy/default.nix @@ -0,0 +1,58 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + poetry-core, + numpy, + pandas, + pydantic, + regex, + requests, + markdownify, + tls-client, + beautifulsoup4, +}: + +buildPythonPackage rec { + pname = "jobspy"; + version = "1.1.75"; + pyproject = true; + + src = fetchFromGitHub { + owner = "Bunsly"; + repo = "JobSpy"; + tag = version; + hash = "sha256-Wb8opQ3fsCsRuQQ8lwb9luhZbIW/x3OqLYI0PqNsMoc="; + }; + + pythonRelaxDeps = [ + "numpy" + "markdownify" + ]; + + build-system = [ poetry-core ]; + + dependencies = [ + numpy + pandas + pydantic + regex + requests + markdownify + tls-client + beautifulsoup4 + ]; + + pythonImportsCheck = [ "jobspy" ]; + + # no package tests because they all require networking/polling + + meta = { + description = "Jobs scraper library for job sites"; + downloadPage = "https://github.com/Bunsly/JobSpy"; + homepage = "https://github.com/Bunsly/JobSpy"; + changelog = "https://github.com/Bunsly/JobSpy/releases/tag/${version}"; + license = with lib.licenses; [ mit ]; + maintainers = with lib.maintainers; [ ethancedwards8 ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 0ce18144b178..d2d574106ed2 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6672,6 +6672,8 @@ self: super: with self; { joblib = callPackage ../development/python-modules/joblib { }; + jobspy = callPackage ../development/python-modules/jobspy { }; + johnnycanencrypt = callPackage ../development/python-modules/johnnycanencrypt { inherit (pkgs.darwin.apple_sdk.frameworks) PCSC; };