X-Git-Url: http://git.scottworley.com/paperdoorknob/blobdiff_plain/b03ad5dc018cc85fd5905011d74de1cc4c234cd9..de7251fc8787f9634643d6d4e05cb3233682c34c:/paperdoorknob.py diff --git a/paperdoorknob.py b/paperdoorknob.py index c684739..c1117c2 100644 --- a/paperdoorknob.py +++ b/paperdoorknob.py @@ -7,6 +7,7 @@ from argparse import ArgumentParser import requests +import requests_cache def command_line_parser() -> ArgumentParser: @@ -19,15 +20,15 @@ def command_line_parser() -> ArgumentParser: return parser -def fetch(url: str, timeout: int) -> None: - with requests.session() as s: - with s.get(url, timeout=timeout) as r: - r.raise_for_status() +def fetch(url: str, session: requests.Session, timeout: int) -> None: + with session.get(url, timeout=timeout) as r: + r.raise_for_status() def main() -> None: args = command_line_parser().parse_args() - fetch(args.url, args.timeout) + with requests_cache.CachedSession() as session: + fetch(args.url, session, args.timeout) if __name__ == '__main__':