-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(
- '--out',
- help='The filename stem at which to write output ' +
- '(eg: "%(default)s" produces %(default)s.text, %(default)s.pdf, etc.)',
- default='book')
- parser.add_argument('--pandoc', help='Location of the pandoc executable')
- 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, fetcher: Fetcher) -> BeautifulSoup:
- return BeautifulSoup(fetcher.fetch(url), 'html.parser')
+def parse(content: bytes) -> BeautifulSoup:
+ return BeautifulSoup(content, 'html.parser')