]> git.scottworley.com Git - paperdoorknob/blobdiff - paperdoorknob.py
fetch: test: Hold reference to webserver
[paperdoorknob] / paperdoorknob.py
index 8f1d840d4a4f0bc9155e6e645b19535442cb2914..70f3af5d5c075c47ef54d8256e35d75e1ab63a45 100644 (file)
@@ -6,15 +6,27 @@
 
 
 from argparse import ArgumentParser
+import requests
 
 
 def command_line_parser() -> ArgumentParser:
     parser = ArgumentParser(prog='paperdoorknob', description='Print glowfic')
+    parser.add_argument(
+        '--timeout',
+        help='How long to wait for HTTP requests, in seconds',
+        default=30)
+    parser.add_argument('url', help='URL to retrieve')
     return parser
 
 
+def fetch(url: str, timeout: int) -> None:
+    with requests.get(url, timeout=timeout) as r:
+        r.raise_for_status()
+
+
 def main() -> None:
-    command_line_parser().parse_args()
+    args = command_line_parser().parse_args()
+    fetch(args.url, args.timeout)
 
 
 if __name__ == '__main__':