6 from system_fingerprint
import modules
10 parser = argparse.ArgumentParser()
11 parser.add_argument(
'-p',
'--print', action=
'store_true')
12 parser.add_argument(
'output_path', type=pathlib.Path,
13 nargs=
'?', default=
'fingerprint.yaml')
14 args = parser.parse_args(argv)
17 for module
in modules:
19 D[module.__name__] = module()
20 except Exception
as e:
21 print(f
'{repr(e)} occurred when fingerprinting {module.__name__}. Skipping...', file=sys.stderr)
23 contents = yaml.safe_dump(D)
28 print(f
'saving fingerprint to {args.output_path}')
29 with open(args.output_path,
'w')
as f: