X-Git-Url: http://git.scottworley.com/paperdoorknob/blobdiff_plain/b34a368f048581720738d2ea0b99504a98b3c64d..4c1cf54e0fa588eda9ebee0aa48d1b56c0c3a37f:/paperdoorknob.py?ds=sidebyside diff --git a/paperdoorknob.py b/paperdoorknob.py index c1117c2..b7e4349 100644 --- a/paperdoorknob.py +++ b/paperdoorknob.py @@ -6,12 +6,19 @@ from argparse import ArgumentParser +import os.path import requests import requests_cache +from xdg_base_dirs import xdg_cache_home def command_line_parser() -> ArgumentParser: parser = ArgumentParser(prog='paperdoorknob', description='Print glowfic') + parser.add_argument( + '--cache_path', + metavar='PATH', + help='Where to keep the http cache (instead of %(default)s)', + default=os.path.join(xdg_cache_home(), "paperdoorknob")) parser.add_argument( '--timeout', help='How long to wait for HTTP requests, in seconds', @@ -27,7 +34,7 @@ def fetch(url: str, session: requests.Session, timeout: int) -> None: def main() -> None: args = command_line_parser().parse_args() - with requests_cache.CachedSession() as session: + with requests_cache.CachedSession(args.cache_path, cache_control=True) as session: fetch(args.url, session, args.timeout)