]>
jfr.im git - dlqueue.git/blob - venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/_cmd.py
1 # SPDX-FileCopyrightText: 2015 Eric Larson
3 # SPDX-License-Identifier: Apache-2.0
7 from pip
._vendor
import requests
9 from pip
._vendor
.cachecontrol
.adapter
import CacheControlAdapter
10 from pip
._vendor
.cachecontrol
.cache
import DictCache
11 from pip
._vendor
.cachecontrol
.controller
import logger
13 from argparse
import ArgumentParser
17 logger
.setLevel(logging
.DEBUG
)
18 handler
= logging
.StreamHandler()
19 logger
.addHandler(handler
)
23 adapter
= CacheControlAdapter(
24 DictCache(), cache_etags
=True, serializer
=None, heuristic
=None
26 sess
= requests
.Session()
27 sess
.mount("http://", adapter
)
28 sess
.mount("https://", adapter
)
30 sess
.cache_controller
= adapter
.controller
35 parser
= ArgumentParser()
36 parser
.add_argument("url", help="The URL to try and cache")
37 return parser
.parse_args()
44 # Make a request to get a response
45 resp
= sess
.get(args
.url
)
50 # try setting the cache
51 sess
.cache_controller
.cache_response(resp
.request
, resp
.raw
)
54 if sess
.cache_controller
.cached_request(resp
.request
):
57 print("Not cached :(")
60 if __name__
== "__main__":