summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan Cook <jordan.cook.git@proton.me>2023-04-04 13:51:03 -0500
committerJordan Cook <jordan.cook.git@proton.me>2023-04-04 13:58:34 -0500
commite5f4af688418efa9441854004fc8a6b6e7f49d01 (patch)
tree2d30f4c87ac45666efc7802161362a35f6c855ba
parentfa57f80fc0870ae5f11bf9c5c1953c63d57e5d32 (diff)
downloadrequests-cache-e5f4af688418efa9441854004fc8a6b6e7f49d01.tar.gz
Add some more cache projects to 'Related Projects' page
-rw-r--r--docs/project_info/related_projects.md43
1 files changed, 17 insertions, 26 deletions
diff --git a/docs/project_info/related_projects.md b/docs/project_info/related_projects.md
index 3a01d19..4277757 100644
--- a/docs/project_info/related_projects.md
+++ b/docs/project_info/related_projects.md
@@ -3,37 +3,28 @@
If requests-cache isn't quite what you need, you can help make it better! See the
{ref}`Contributing Guide <contributing>` for details.
-You can also check out these other python projects related to caching HTTP requests:
+For other use cases, you can check out these other python projects related to caching:
-## General
-* [CacheControl](https://github.com/ionrock/cachecontrol): An HTTP cache for `requests` that caches
- according to HTTP headers
-* [diskcache](https://github.com/grantjenks/python-diskcache): A general-purpose (not HTTP-specific)
- file-based cache built on SQLite
+## Client-side HTTP caching
+* [aiohttp-client-cache](https://github.com/JWCook/aiohttp-client-cache): An async HTTP cache for `aiohttp`, based on `requests-cache`
+* [CacheControl](https://github.com/ionrock/cachecontrol): An HTTP cache that ports features from `httplib2` for usage with `requests`
+* [httpx-cache](https://github.com/obendidi/httpx-cache): A sync+async HTTP cache that ports features from `httplib2` for usage with `httpx`
-## Async
-* [aiohttp-client-cache](https://github.com/JWCook/aiohttp-client-cache): A client-side async cache
- for `aiohttp`, based on `requests-cache`
-* [aiohttp-cache](https://github.com/cr0hn/aiohttp-cache): A server-side async HTTP cache for the
- `aiohttp` web server
-* [aiocache](https://github.com/aio-libs/aiocache): General-purpose (not HTTP-specific) async cache
- backends
+## Server-side HTTP caching
+* [aiohttp-cache](https://github.com/cr0hn/aiohttp-cache): A server-side async HTTP cache for the `aiohttp` web server
+* [fastapi-cache](https://github.com/long2ice/fastapi-cache): A server-side async HTTP cache for applications build with FastAPI
+* [flask-caching](https://github.com/sh4nks/flask-caching): A server-side HTTP cache for applications built with Flask
-## Other web frameworks
-* [flask-caching](https://github.com/sh4nks/flask-caching): A server-side HTTP cache for
- applications using the Flask framework
+## General
+* [aiocache](https://github.com/aio-libs/aiocache): General-purpose async cache backends
+* [cachier](https://github.com/python-cachier/cachier): A general-purpose cache with file-based and MongoDB backends
+* [diskcache](https://github.com/grantjenks/python-diskcache): A general-purpose file-based cache built on SQLite
## Testing
-* [requests-mock](https://github.com/jamielennox/requests-mock): A `requests` transport adapter that
- mocks HTTP responses
-* [responses](https://github.com/getsentry/responses): A utility for mocking out the `requests`
- library
-* [vcrpy](https://github.com/kevin1024/vcrpy): Records responses to local files and plays them back
- for tests; inspired by Ruby's [VCR](https://github.com/vcr/vcr). Works at the `httplib` level and
- is compatible with multiple HTTP libraries.
-* [betamax](https://github.com/betamaxpy/betamax): Records responses to local files and plays them
- back for tests; also inspired by Ruby's [VCR](https://github.com/vcr/vcr). Made specifically for
- `requests`.
+* [requests-mock](https://github.com/jamielennox/requests-mock): A `requests` transport adapter that mocks HTTP responses
+* [responses](https://github.com/getsentry/responses): A utility for mocking out the `requests` library
+* [vcrpy](https://github.com/kevin1024/vcrpy): Records responses to local files and plays them back for tests; inspired by Ruby's [VCR](https://github.com/vcr/vcr). Works at the `httplib` level and is compatible with multiple HTTP libraries.
+* [betamax](https://github.com/betamaxpy/betamax): Records responses to local files and plays them back for tests; inspired by Ruby's [VCR](https://github.com/vcr/vcr). Made specifically for `requests`.
* [HTTPretty](https://github.com/gabrielfalcao/HTTPretty): HTTP Client mocking tool that provides a full fake TCP socket module; inspired by Ruby's [FakeWeb](https://github.com/chrisk/fakeweb).
* [aioresponses](https://github.com/pnuckowski/aioresponses): A helper to mock web requests in `aiohttp`, inspired by `responses`
* [aresponses](https://github.com/aresponses/aresponses): An asyncio testing server for mocking external services