freiner

View on PyPIReverse Dependencies (0)

3.1.0 freiner-3.1.0-py3-none-any.whl

Wheel Details

Project: freiner
Version: 3.1.0
Filename: freiner-3.1.0-py3-none-any.whl
Download: [link]
Size: 19194
MD5: be5c36a07e68f4c872218f70ecc43211
SHA256: 7f1c1c266bd94519ce7ee8b20fac535438d4d1c6d149bfa1972a6bbbcf1153db
Uploaded: 2022-04-19 01:19:37 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: freiner
Version: 3.1.0
Summary: Generic rate limiting solution for python applications, supporting various strategies and storage backends (redis and memcached).
Author: Matthew Gamble
Author-Email: git[at]matthewgamble.net
Home-Page: https://github.com/djmattyg007/freiner
Project-Url: Documentation, https://freiner.readthedocs.io/
Project-Url: Source, https://github.com/djmattyg007/freiner
Project-Url: Issues, https://github.com/djmattyg007/freiner/issues
License: MIT
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Requires-Python: >=3.8
Requires-Dist: build; extra == "build"
Requires-Dist: twine; extra == "build"
Requires-Dist: wheel; extra == "dev"
Requires-Dist: invoke; extra == "dev"
Requires-Dist: sphinx (<5.0.0,>=4.4.0); extra == "dev"
Requires-Dist: sphinx-rtd-theme (==1.0.0); extra == "dev"
Requires-Dist: readthedocs-sphinx-search (==0.1.1); extra == "dev"
Requires-Dist: pymemcache; extra == "dev"
Requires-Dist: redis; extra == "dev"
Requires-Dist: redis-py-cluster; extra == "dev"
Requires-Dist: bandit; extra == "dev"
Requires-Dist: black; extra == "dev"
Requires-Dist: check-manifest; extra == "dev"
Requires-Dist: darglint; extra == "dev"
Requires-Dist: flake8; extra == "dev"
Requires-Dist: flake8-annotations-complexity; extra == "dev"
Requires-Dist: flake8-black; extra == "dev"
Requires-Dist: flake8-breakpoint; extra == "dev"
Requires-Dist: flake8-bugbear; extra == "dev"
Requires-Dist: flake8-builtins; extra == "dev"
Requires-Dist: flake8-comprehensions; extra == "dev"
Requires-Dist: flake8-eradicate; extra == "dev"
Requires-Dist: flake8-expression-complexity; extra == "dev"
Requires-Dist: flake8-isort; extra == "dev"
Requires-Dist: flake8-pytest-style; extra == "dev"
Requires-Dist: flake8-requirements; extra == "dev"
Requires-Dist: isort; extra == "dev"
Requires-Dist: pep8-naming; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: types-freezegun; extra == "dev"
Requires-Dist: types-redis; extra == "dev"
Requires-Dist: coverage[toml]; extra == "dev"
Requires-Dist: freezegun; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: pytest-cov; extra == "dev"
Requires-Dist: sphinx (<5.0.0,>=4.4.0); extra == "docs"
Requires-Dist: sphinx-rtd-theme (==1.0.0); extra == "docs"
Requires-Dist: readthedocs-sphinx-search (==0.1.1); extra == "docs"
Requires-Dist: pymemcache; extra == "docs"
Requires-Dist: redis; extra == "docs"
Requires-Dist: redis-py-cluster; extra == "docs"
Requires-Dist: bandit; extra == "lint"
Requires-Dist: black; extra == "lint"
Requires-Dist: check-manifest; extra == "lint"
Requires-Dist: darglint; extra == "lint"
Requires-Dist: flake8; extra == "lint"
Requires-Dist: flake8-annotations-complexity; extra == "lint"
Requires-Dist: flake8-black; extra == "lint"
Requires-Dist: flake8-breakpoint; extra == "lint"
Requires-Dist: flake8-bugbear; extra == "lint"
Requires-Dist: flake8-builtins; extra == "lint"
Requires-Dist: flake8-comprehensions; extra == "lint"
Requires-Dist: flake8-eradicate; extra == "lint"
Requires-Dist: flake8-expression-complexity; extra == "lint"
Requires-Dist: flake8-isort; extra == "lint"
Requires-Dist: flake8-pytest-style; extra == "lint"
Requires-Dist: flake8-requirements; extra == "lint"
Requires-Dist: isort; extra == "lint"
Requires-Dist: pep8-naming; extra == "lint"
Requires-Dist: coverage[toml]; extra == "test"
Requires-Dist: freezegun; extra == "test"
Requires-Dist: pymemcache; extra == "test"
Requires-Dist: pytest; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: redis; extra == "test"
Requires-Dist: mypy; extra == "typecheck"
Requires-Dist: types-freezegun; extra == "typecheck"
Requires-Dist: types-redis; extra == "typecheck"
Provides-Extra: build
Provides-Extra: dev
Provides-Extra: docs
Provides-Extra: lint
Provides-Extra: test
Provides-Extra: typecheck
License-File: LICENSE.txt
[Description omitted; length: 1281 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.37.1)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
freiner/__init__.py sha256=N1ihYNB-KtHu_UkkvNT8FA-Wbv2cUkYdD5WGh7MQczw 1107
freiner/errors.py sha256=FCmtgoiruCDjR-o8zmtexKLvCQqH_9t1xaZlI3FqmH8 116
freiner/limits.py sha256=NLP9T-tN-B8p4CmT6irplv0pnQwkWH5REfo8TWv9kCo 4189
freiner/py.typed sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
freiner/types.py sha256=SbT0-ge2kxGi5LGFLRIonm4NmCQ52mU7RnVArqi20Do 50
freiner/util.py sha256=qZIG1lxP0UjX-wCLtvGjtVzYfLkvw6nmWBpQ8SsfPw4 2674
freiner/storage/__init__.py sha256=aOiTBkFDmuGbPxRQVX_EopuIbd0IoDrXDWysI61kMOA 2615
freiner/storage/memcached.py sha256=H1_KY_sJV4r7ZIP9Zo3tLYTHriRtX4wD0ALH5OKT1Us 4836
freiner/storage/memory.py sha256=xuTcbLORsF7zqkOInzWVBJ0P_C26GPAd1_mYHuI7MZA 6072
freiner/storage/redis.py sha256=Q1qimtjr__mXq5pDf6UfSUmea1zqXx1zp6TNqefZDkI 9570
freiner/storage/redis_cluster.py sha256=ins0Vixr6Phg1VG0C4eKSRJjFDT0wJXFVWXdVGzvu1E 1720
freiner/storage/redis_sentinel.py sha256=79b9sOXWIVkp5YYOBiVtv5IKieRmm6aL0HfDaLIk8MU 2850
freiner/strategies/__init__.py sha256=QjfTVJprwxDP2Er4gR_vArBWxHPZh_PqcmotfQby4o8 2007
freiner/strategies/fixed_window.py sha256=_M5BToPYBKi_GPGDV2SWGQNzHzMPS9O8FkvpQukP8c4 2637
freiner/strategies/fixed_window_elastic.py sha256=e-hEDwkUa0qgsVS70XNPOrFoqgLFlCzhcMYQitM-5-c 912
freiner/strategies/moving_window.py sha256=TskSBfiuWd2fQdyNy7dYEZWgzD_dFVj82fZvzp-QPF8 2847
freiner-3.1.0.dist-info/LICENSE.txt sha256=S0NkW83stgUk7iuW-1bZZHnqLCKWEtF5QcN51dIaNiM 1094
freiner-3.1.0.dist-info/METADATA sha256=WR2asYGF0pOqOWZDf6x5liFxovuSa5Qtqx5t1xKa6O4 5542
freiner-3.1.0.dist-info/WHEEL sha256=G16H4A3IeoQmnOrYV4ueZGKSjhipXx8zc8nu9FGlvMA 92
freiner-3.1.0.dist-info/top_level.txt sha256=wh451mtyvH4oxYyj_ZKxbtVtL-U2n5vXiB_0JKe-X60 8
freiner-3.1.0.dist-info/RECORD

top_level.txt

freiner