pan-python + pan-os-python: init at 0.25.0 + 1.12.3 (#417566)

authored by

Connor Baker and committed by
GitHub
821e9831 ada2de41

+81
+47
pkgs/development/python-modules/pan-os-python/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchPypi, 5 + packaging, 6 + pan-python, 7 + poetry-core, 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "pan-os-python"; 12 + version = "1.12.3"; 13 + pyproject = true; 14 + 15 + src = fetchPypi { 16 + pname = "pan_os_python"; 17 + inherit version; 18 + hash = "sha256-b3jHu//GX031UbApDzYjCUXpI5MOdHwk9mXVymsFttk="; 19 + }; 20 + 21 + postPatch = '' 22 + # Modernize project definition 23 + substituteInPlace pyproject.toml \ 24 + --replace-fail 'poetry.masonry.api' 'poetry.core.masonry.api' \ 25 + --replace-fail 'poetry>=0.12' 'poetry-core' \ 26 + --replace-fail 'pan-python = "^0.17.0"' 'pan-python = "^0.25.0"' 27 + substituteInPlace panos/__init__.py \ 28 + --replace-fail "from distutils.version import LooseVersion" "from packaging.version import Version as LooseVersion" 29 + ''; 30 + 31 + dependencies = [ 32 + packaging 33 + pan-python 34 + ]; 35 + 36 + build-system = [ poetry-core ]; 37 + 38 + pythonImportsCheck = [ "panos" ]; 39 + 40 + meta = { 41 + description = "Palo Alto Networks PAN-OS SDK for Python"; 42 + homepage = "https://github.com/PaloAltoNetworks/pan-os-python"; 43 + changelog = "https://github.com/PaloAltoNetworks/pan-os-python/releases/tag/v${version}"; 44 + license = lib.licenses.isc; 45 + maintainers = with lib.maintainers; [ jherland ]; 46 + }; 47 + }
+30
pkgs/development/python-modules/pan-python/default.nix
···
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchurl, 5 + }: 6 + 7 + buildPythonPackage rec { 8 + pname = "pan-python"; 9 + version = "0.25.0"; 10 + format = "wheel"; 11 + 12 + # fetchPypi doesn't appear to work, possibly because the uploaded archives on PyPI 13 + # are named (notice '_' vs. '-'): 14 + # - pan-python-0.25.0.tar.gz 15 + # - pan_python-0.25.0-py3-none-any.whl 16 + src = fetchurl { 17 + url = "https://files.pythonhosted.org/packages/68/b0/0af75e586869bc5eee67e75472771e820189cbedbdde619353191a2828b7/pan_python-0.25.0-py3-none-any.whl"; 18 + hash = "sha256-IWqXsFORXzo8n+J39ZaqAK1vD1uIxy3idtt1+Sq5x+0="; 19 + }; 20 + 21 + pythonImportsCheck = [ "pan" ]; 22 + 23 + meta = { 24 + description = "Python package for Palo Alto Networks Next-Generation Firewalls, WildFire and AutoFocus"; 25 + homepage = "https://github.com/kevinsteves/pan-python"; 26 + changelog = "https://github.com/kevinsteves/pan-python/releases/tag/v${version}"; 27 + license = lib.licenses.isc; 28 + maintainers = with lib.maintainers; [ jherland ]; 29 + }; 30 + }
+4
pkgs/top-level/python-packages.nix
··· 11260 11261 pamqp = callPackage ../development/python-modules/pamqp { }; 11262 11263 panacotta = callPackage ../development/python-modules/panacotta { }; 11264 11265 panasonic-viera = callPackage ../development/python-modules/panasonic-viera { };
··· 11260 11261 pamqp = callPackage ../development/python-modules/pamqp { }; 11262 11263 + pan-os-python = callPackage ../development/python-modules/pan-os-python { }; 11264 + 11265 + pan-python = callPackage ../development/python-modules/pan-python { }; 11266 + 11267 panacotta = callPackage ../development/python-modules/panacotta { }; 11268 11269 panasonic-viera = callPackage ../development/python-modules/panasonic-viera { };