Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.0 kB · 94 lines
Nix
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495{ lib, asgiref, buildPythonPackage, fetchFromGitHub, flask, hiro, limits, ordered-set, pymemcache, pymongo, pytest-mock, pytestCheckHook, pythonOlder, redis, rich, typing-extensions}:
buildPythonPackage rec { pname = "flask-limiter"; version = "3.5.0"; format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchFromGitHub { owner = "alisaifee"; repo = "flask-limiter"; rev = "refs/tags/${version}"; hash = "sha256-ZaHw8+l1sBCeNj0tYdUw1f4BUvEj6plOSoH0GUzNg+0="; };
postPatch = '' sed -i "/--cov/d" pytest.ini
# flask-restful is unmaintained and breaks regularly, don't depend on it sed -i "/import flask_restful/d" tests/test_views.py '';
propagatedBuildInputs = [ flask limits ordered-set rich typing-extensions ];
nativeCheckInputs = [ asgiref pytest-mock pytestCheckHook hiro redis pymemcache pymongo ];
disabledTests = [ # flask-restful is unmaintained and breaks regularly "test_flask_restful_resource"
# Requires running a docker instance "test_clear_limits" "test_constructor_arguments_over_config" "test_custom_key_prefix" "test_custom_key_prefix_with_headers" "test_fallback_to_memory_backoff_check" "test_fallback_to_memory_config" "test_fallback_to_memory_with_global_override" "test_redis_request_slower_than_fixed_window" "test_redis_request_slower_than_moving_window" "test_reset_unsupported"
# Requires redis "test_fallback_to_memory" ];
disabledTestPaths = [ # requires running redis/memcached/mongodb "tests/test_storage.py" ];
pythonImportsCheck = [ "flask_limiter" ];
meta = with lib; { description = "Rate limiting for flask applications"; homepage = "https://flask-limiter.readthedocs.org/"; changelog = "https://github.com/alisaifee/flask-limiter/blob/${version}/HISTORY.rst"; license = licenses.mit; maintainers = with maintainers; [ ]; };}