]>
git.scottworley.com Git - paperdoorknob/blob - paperdoorknob.py
c1117c2680d3f2eb6788542116602606423fb6df
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
13 def command_line_parser() -> ArgumentParser
:
14 parser
= ArgumentParser(prog
='paperdoorknob', description
='Print glowfic')
17 help='How long to wait for HTTP requests, in seconds',
19 parser
.add_argument('url', help='URL to retrieve')
23 def fetch(url
: str, session
: requests
.Session
, timeout
: int) -> None:
24 with session
.get(url
, timeout
=timeout
) as r
:
29 args
= command_line_parser().parse_args()
30 with requests_cache
.CachedSession() as session
:
31 fetch(args
.url
, session
, args
.timeout
)
34 if __name__
== '__main__':