def cmd_crawl(args, options): if len(args) != 1: logging.error("Missing build URL") return 1 if options.to_file and not os.path.exists(options.to_file): os.mkdir(options.to_file) if options.from_file and not os.path.exists(options.from_file): os.mkdir(options.from_file) db = open_db(options) crawl = Crawl(db, options) if options.reverse: roots = crawl.reverse_crawl(args[0]) else: roots = crawl.crawl(args[0]) close_db(db) stat = roots[0].extra logging.info("Started: %s\n\tend: %s\n\telapsed: %s\n\tduration: %ss\n\tNb builds: %s\n\ttrhoughput: %s\n" % ( stat['start'], stat['stop'], stat['elapsed'], stat['duration'], stat['count'], stat['throughput'])) if not options.output: svg_file = roots[0].getId() + ".svg" else: svg_file = options.output graphviz(roots, svg_file) logging.info("%s generated." % svg_file) return 0