diff --git a/pkgs/development/python-modules/podgen/default.nix b/pkgs/development/python-modules/podgen/default.nix new file mode 100644 index 000000000000..0a7e23210d09 --- /dev/null +++ b/pkgs/development/python-modules/podgen/default.nix @@ -0,0 +1,66 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + dateutils, + future, + lxml, + python-dateutil, + pytz, + requests, + tinytag, + pytest-mock, + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "podgen"; + version = "1.1.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "tobinus"; + repo = "python-podgen"; + tag = "v${version}"; + hash = "sha256-IlTbKWNdEHJmEPdslKphZLB5IVERxNL/wqCMbJDHkD4="; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + dateutils + future + lxml + python-dateutil + pytz + requests + tinytag + ]; + + pythonImportsCheck = [ "podgen" ]; + + nativeCheckInputs = [ + pytest-mock + pytestCheckHook + ]; + + disabledTestPaths = [ + # test requires downloading content + "podgen/tests/test_media.py" + ]; + + meta = { + description = "Python module to generate Podcast feeds"; + downloadPage = "https://github.com/tobinus/python-podgen"; + changelog = "https://github.com/tobinus/python-podgen/blob/v${version}/CHANGELOG.md"; + homepage = "https://podgen.readthedocs.io/en/latest/"; + license = with lib.licenses; [ + bsd2 + lgpl3 + ]; + maintainers = with lib.maintainers; [ ethancedwards8 ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 7a341d150247..2333c19ad188 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10920,6 +10920,8 @@ self: super: with self; { podcats = callPackage ../development/python-modules/podcats { }; + podgen = callPackage ../development/python-modules/podgen { }; + podman = callPackage ../development/python-modules/podman { }; poetry-core = callPackage ../development/python-modules/poetry-core { };