diff --git a/pkgs/development/python-modules/tcxparser/default.nix b/pkgs/development/python-modules/tcxparser/default.nix new file mode 100644 index 000000000000..2f8f4e6b1d21 --- /dev/null +++ b/pkgs/development/python-modules/tcxparser/default.nix @@ -0,0 +1,44 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, lxml +, pytestCheckHook +, python-dateutil +, pythonOlder +}: + +buildPythonPackage rec { + pname = "tcxparser"; + version = "2.3.0"; + format = "setuptools"; + + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + owner = "vkurup"; + repo = "python-tcxparser"; + rev = version; + hash = "sha256-HOACQpPVg/UKopz3Jdsyg0CIBnXYuVyhWUVPA+OXI0k="; + }; + + propagatedBuildInputs = [ + lxml + python-dateutil + ]; + + checkInputs = [ + pytestCheckHook + ]; + + pythonImportsCheck = [ + "tcxparser" + ]; + + meta = with lib; { + description = "Simple parser for Garmin TCX files"; + homepage = "https://github.com/vkurup/python-tcxparser"; + license = licenses.bsd2; + maintainers = with maintainers; [ firefly-cpp ]; + }; +} + diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d55a355047e5..16b408ab0cbb 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10712,6 +10712,8 @@ in { tbm-utils = callPackage ../development/python-modules/tbm-utils { }; + tcxparser = callPackage ../development/python-modules/tcxparser { }; + tcxreader = callPackage ../development/python-modules/tcxreader { }; teamcity-messages = callPackage ../development/python-modules/teamcity-messages { };