├── .coveragerc ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug-report.md │ └── feature.md ├── dependabot.yml ├── stale.yml └── workflows │ └── main.yml ├── .gitignore ├── .readthedocs.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTIONS.rst ├── HISTORY.rst ├── LICENSE.txt ├── MANIFEST.in ├── Makefile ├── README.rst ├── doc ├── Makefile └── source │ ├── _static │ ├── colors.css │ ├── custom.css │ ├── limiter.css │ ├── logo-og.png │ ├── logo.png │ ├── logo.svg │ ├── tap-icon.ico │ ├── tap-icon.png │ ├── tap-icon.svg │ └── tap-logo.png │ ├── api.rst │ ├── changelog.rst │ ├── cli.rst │ ├── conf.py │ ├── configuration.rst │ ├── development.rst │ ├── index.rst │ ├── misc.rst │ ├── recipes.rst │ ├── strategies.rst │ └── theme_config.py ├── docker-compose.yml ├── examples ├── kitchensink.py └── sample.py ├── flask_limiter ├── __init__.py ├── _compat.py ├── _extension.py ├── _limits.py ├── _manager.py ├── _typing.py ├── _version.pyi ├── commands.py ├── constants.py ├── contrib │ ├── __init__.py │ └── util.py ├── errors.py ├── py.typed └── util.py ├── push-release.sh ├── pyproject.toml ├── pytest.ini ├── scripts └── github_release_notes.sh ├── tag.sh ├── tests ├── __init__.py ├── conftest.py ├── static │ └── image.png ├── test_blueprints.py ├── test_commands.py ├── test_configuration.py ├── test_context_manager.py ├── test_decorators.py ├── test_error_handling.py ├── test_flask_ext.py ├── test_regressions.py ├── test_storage.py └── test_views.py └── uv.lock /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: alisaifee 2 | open_collective: flask-limiter 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/.github/ISSUE_TEMPLATE/feature.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTIONS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/CONTRIBUTIONS.rst -------------------------------------------------------------------------------- /HISTORY.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/HISTORY.rst -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/README.rst -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/source/_static/colors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/_static/colors.css -------------------------------------------------------------------------------- /doc/source/_static/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/_static/custom.css -------------------------------------------------------------------------------- /doc/source/_static/limiter.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/_static/limiter.css -------------------------------------------------------------------------------- /doc/source/_static/logo-og.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/_static/logo-og.png -------------------------------------------------------------------------------- /doc/source/_static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/_static/logo.png -------------------------------------------------------------------------------- /doc/source/_static/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/_static/logo.svg -------------------------------------------------------------------------------- /doc/source/_static/tap-icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/_static/tap-icon.ico -------------------------------------------------------------------------------- /doc/source/_static/tap-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/_static/tap-icon.png -------------------------------------------------------------------------------- /doc/source/_static/tap-icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/_static/tap-icon.svg -------------------------------------------------------------------------------- /doc/source/_static/tap-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/_static/tap-logo.png -------------------------------------------------------------------------------- /doc/source/api.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/api.rst -------------------------------------------------------------------------------- /doc/source/changelog.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../../HISTORY.rst 2 | -------------------------------------------------------------------------------- /doc/source/cli.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/cli.rst -------------------------------------------------------------------------------- /doc/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/conf.py -------------------------------------------------------------------------------- /doc/source/configuration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/configuration.rst -------------------------------------------------------------------------------- /doc/source/development.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/development.rst -------------------------------------------------------------------------------- /doc/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/index.rst -------------------------------------------------------------------------------- /doc/source/misc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/misc.rst -------------------------------------------------------------------------------- /doc/source/recipes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/recipes.rst -------------------------------------------------------------------------------- /doc/source/strategies.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/strategies.rst -------------------------------------------------------------------------------- /doc/source/theme_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/doc/source/theme_config.py -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /examples/kitchensink.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/examples/kitchensink.py -------------------------------------------------------------------------------- /examples/sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/examples/sample.py -------------------------------------------------------------------------------- /flask_limiter/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/flask_limiter/__init__.py -------------------------------------------------------------------------------- /flask_limiter/_compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/flask_limiter/_compat.py -------------------------------------------------------------------------------- /flask_limiter/_extension.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/flask_limiter/_extension.py -------------------------------------------------------------------------------- /flask_limiter/_limits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/flask_limiter/_limits.py -------------------------------------------------------------------------------- /flask_limiter/_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/flask_limiter/_manager.py -------------------------------------------------------------------------------- /flask_limiter/_typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/flask_limiter/_typing.py -------------------------------------------------------------------------------- /flask_limiter/_version.pyi: -------------------------------------------------------------------------------- 1 | __version__: str 2 | -------------------------------------------------------------------------------- /flask_limiter/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/flask_limiter/commands.py -------------------------------------------------------------------------------- /flask_limiter/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/flask_limiter/constants.py -------------------------------------------------------------------------------- /flask_limiter/contrib/__init__.py: -------------------------------------------------------------------------------- 1 | """Contributed 'recipes'""" 2 | -------------------------------------------------------------------------------- /flask_limiter/contrib/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/flask_limiter/contrib/util.py -------------------------------------------------------------------------------- /flask_limiter/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/flask_limiter/errors.py -------------------------------------------------------------------------------- /flask_limiter/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /flask_limiter/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/flask_limiter/util.py -------------------------------------------------------------------------------- /push-release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/push-release.sh -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/pytest.ini -------------------------------------------------------------------------------- /scripts/github_release_notes.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/scripts/github_release_notes.sh -------------------------------------------------------------------------------- /tag.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/tag.sh -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/static/image.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_blueprints.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/tests/test_blueprints.py -------------------------------------------------------------------------------- /tests/test_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/tests/test_commands.py -------------------------------------------------------------------------------- /tests/test_configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/tests/test_configuration.py -------------------------------------------------------------------------------- /tests/test_context_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/tests/test_context_manager.py -------------------------------------------------------------------------------- /tests/test_decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/tests/test_decorators.py -------------------------------------------------------------------------------- /tests/test_error_handling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/tests/test_error_handling.py -------------------------------------------------------------------------------- /tests/test_flask_ext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/tests/test_flask_ext.py -------------------------------------------------------------------------------- /tests/test_regressions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/tests/test_regressions.py -------------------------------------------------------------------------------- /tests/test_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/tests/test_storage.py -------------------------------------------------------------------------------- /tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/tests/test_views.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alisaifee/flask-limiter/HEAD/uv.lock --------------------------------------------------------------------------------