From f470406b6b1258b9873bb7057354f6590395e713 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 16 Apr 2022 22:27:17 +0200 Subject: [PATCH 1/2] python3Packages.meteofrance-api: init at 1.0.2 --- .../meteofrance-api/default.nix | 70 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 72 insertions(+) create mode 100644 pkgs/development/python-modules/meteofrance-api/default.nix diff --git a/pkgs/development/python-modules/meteofrance-api/default.nix b/pkgs/development/python-modules/meteofrance-api/default.nix new file mode 100644 index 000000000000..dadd872adcda --- /dev/null +++ b/pkgs/development/python-modules/meteofrance-api/default.nix @@ -0,0 +1,70 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, poetry +, pytestCheckHook +, pythonOlder +, pytz +, requests +, requests-mock +, typing-extensions +, urllib3 +}: + +buildPythonPackage rec { + pname = "meteofrance-api"; + version = "1.0.2"; + format = "pyproject"; + + disabled = pythonOlder "3.6"; + + src = fetchFromGitHub { + owner = "hacf-fr"; + repo = pname; + rev = "v${version}"; + hash = "sha256-X8f0z9ZPXH7Wc3GqHmPptxpNxbHeezdOzw4gZCprumU="; + }; + + nativeBuildInputs = [ + # Doesn't work with poetry-core at the moment + poetry + ]; + + propagatedBuildInputs = [ + pytz + requests + urllib3 + ] ++ lib.optionals (pythonOlder "3.7") [ + typing-extensions + ]; + + checkInputs = [ + pytestCheckHook + requests-mock + ]; + + pythonImportsCheck = [ + "meteofrance_api" + ]; + + disabledTests = [ + # Tests require network access + "test_currentphenomenons" + "test_forecast" + "test_full_with_coastal_bulletint" + "test_fulls" + "test_no_rain_expected" + "test_picture_of_the_day" + "test_places" + "test_rain" + "test_session" + "test_workflow" + ]; + + meta = with lib; { + description = "Module to access information from the Meteo-France API"; + homepage = "https://github.com/hacf-fr/meteofrance-api"; + license = licenses.mit; + maintainers = with maintainers; [ fab ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 92039ecefa8b..efbcde7ec5cf 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5140,6 +5140,8 @@ in { meteoalertapi = callPackage ../development/python-modules/meteoalertapi { }; + meteofrance-api = callPackage ../development/python-modules/meteofrance-api { }; + mezzanine = callPackage ../development/python-modules/mezzanine { }; micawber = callPackage ../development/python-modules/micawber { }; From acac82f1caad842b5089353fb03864b7dd7dc964 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 16 Apr 2022 22:27:47 +0200 Subject: [PATCH 2/2] home-assistant: update component-packages --- pkgs/servers/home-assistant/component-packages.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index 7017331af86d..4d0aa7037bdb 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -1534,7 +1534,8 @@ pymeteireann ]; "meteo_france" = ps: with ps; [ - ]; # missing inputs: meteofrance-api + meteofrance-api + ]; "meteoalarm" = ps: with ps; [ meteoalertapi ]; @@ -3416,6 +3417,7 @@ "meraki" "met" "met_eireann" + "meteo_france" "meteoclimatic" "microsoft_face" "microsoft_face_detect"