]>
git.scottworley.com Git - paperdoorknob/blob - paperdoorknob.py
b4f5e52417ba1f935bfb8b128f0b7df2da6483e7
1 # paperdoorknob: Print glowfic
3 # This program is free software: you can redistribute it and/or modify it
4 # under the terms of the GNU General Public License as published by the
5 # Free Software Foundation, version 3.
8 from argparse
import ArgumentParser
12 def command_line_parser() -> ArgumentParser
:
13 parser
= ArgumentParser(prog
='paperdoorknob', description
='Print glowfic')
16 help='How long to wait for HTTP requests, in seconds',
18 parser
.add_argument('url', help='URL to retrieve')
22 def fetch(url
: str, session
: requests
.Session
, timeout
: int) -> None:
23 with session
.get(url
, timeout
=timeout
) as r
:
28 args
= command_line_parser().parse_args()
29 with requests
.session() as session
:
30 fetch(args
.url
, session
, args
.timeout
)
33 if __name__
== '__main__':