def main(args: list): args = parse_args(args) setup_logging(args.loglevel) check_arguments(args) _tracker.start() processed_directories = process_directory(args.directory, []) searched_files = search_urls(processed_directories) filtered_files = filter_not_matching(searched_files) if args.dispatch: filtered_files = run_loop(filtered_files, args.retry, args.timeout) if args.context: filtered_files = collect_context(filtered_files) _tracker.stop() output(filtered_files, args.stats) sys.exit(0)
def test_parse_dispatch(self): self.assertTrue(parse_args(["test-directory", "-d"]).dispatch) self.assertTrue(parse_args(["test-directory", "--dispatch"]).dispatch) self.assertFalse(parse_args(["test-directory"]).dispatch)
def test_parse_directory(self): parsed_args = parse_args(["test-directory"]) self.assertEqual(parsed_args.directory, "test-directory")