コード例 #1
0
ファイル: main.py プロジェクト: tpiekarski/derl
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)
コード例 #2
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)
コード例 #3
0
    def test_parse_directory(self):
        parsed_args = parse_args(["test-directory"])

        self.assertEqual(parsed_args.directory, "test-directory")