X-Git-Url: http://git.scottworley.com/paperdoorknob/blobdiff_plain/de7251fc8787f9634643d6d4e05cb3233682c34c..ba3b7c52144a19a83892638415d2bfdb667888f5:/paperdoorknob.py?ds=sidebyside diff --git a/paperdoorknob.py b/paperdoorknob.py index c1117c2..3aae538 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) as session: fetch(args.url, session, args.timeout)