diff options
Diffstat (limited to 'crocoite')
-rw-r--r-- | crocoite/browser.py | 2 | ||||
-rw-r--r-- | crocoite/cli.py | 6 |
2 files changed, 6 insertions, 2 deletions
diff --git a/crocoite/browser.py b/crocoite/browser.py index 9e59556..e58ebcf 100644 --- a/crocoite/browser.py +++ b/crocoite/browser.py @@ -409,7 +409,7 @@ class NullService: self.url = url def __enter__ (self): - return url + return self.url def __exit__ (self, *exc): pass diff --git a/crocoite/cli.py b/crocoite/cli.py index 15fac12..efd30ad 100644 --- a/crocoite/cli.py +++ b/crocoite/cli.py @@ -27,6 +27,7 @@ import logging, argparse, json, sys from . import behavior from .controller import RecursiveController, defaultSettings, \ ControllerSettings, DepthLimit, PrefixLimit +from .browser import NullService, ChromeService def main (): parser = argparse.ArgumentParser(description='Save website to WARC using Google Chrome.') @@ -70,12 +71,15 @@ def main (): recursionPolicy = PrefixLimit (args.url) else: parser.error ('Invalid argument for --recursive') + service = ChromeService () + if args.browser: + service = NullService (args.browser) settings = ControllerSettings (maxBodySize=args.maxBodySize, logBuffer=args.logBuffer, idleTimeout=args.idleTimeout, timeout=args.timeout) with open (args.output, 'wb') as fd: controller = RecursiveController (args.url, fd, settings=settings, - recursionPolicy=recursionPolicy) + recursionPolicy=recursionPolicy, service=service) r = controller.run () json.dump (r, sys.stdout) |