]> git.scottworley.com Git - paperdoorknob/blobdiff - paperdoorknob.py
fetch: Multiple fetches per session
[paperdoorknob] / paperdoorknob.py
index c684739e0a363ee310e27343a08effde2bb4dc89..b4f5e52417ba1f935bfb8b128f0b7df2da6483e7 100644 (file)
@@ -19,15 +19,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.session() as session:
+        fetch(args.url, session, args.timeout)
 
 
 if __name__ == '__main__':