screenshot.py revision f2a4b9f6e2697ef7f6c82b7f276e9e102b61e62b
16d0e27ba33ae5e1cc4404a3abf5d39e5fef8a2cbCorbin Simpson#!/usr/bin/env python 26d0e27ba33ae5e1cc4404a3abf5d39e5fef8a2cbCorbin Simpson 3f2a4b9f6e2697ef7f6c82b7f276e9e102b61e62bCorbin Simpsonimport argparse 46d0e27ba33ae5e1cc4404a3abf5d39e5fef8a2cbCorbin Simpsonimport sys 56d0e27ba33ae5e1cc4404a3abf5d39e5fef8a2cbCorbin Simpson 6f2a4b9f6e2697ef7f6c82b7f276e9e102b61e62bCorbin Simpsonargparser = argparse.ArgumentParser(description="Take a screenshot!", 7f2a4b9f6e2697ef7f6c82b7f276e9e102b61e62bCorbin Simpson epilog="I can output PNG, JPEG, GIF, and other PIL-supported formats.") 8f2a4b9f6e2697ef7f6c82b7f276e9e102b61e62bCorbin Simpsonargparser.add_argument("-c", "--crtc", type=int, default=0) 9f2a4b9f6e2697ef7f6c82b7f276e9e102b61e62bCorbin Simpsonargparser.add_argument("path") 106d0e27ba33ae5e1cc4404a3abf5d39e5fef8a2cbCorbin Simpson 11f2a4b9f6e2697ef7f6c82b7f276e9e102b61e62bCorbin Simpsonargs = argparser.parse_args() 126d0e27ba33ae5e1cc4404a3abf5d39e5fef8a2cbCorbin Simpson 136d0e27ba33ae5e1cc4404a3abf5d39e5fef8a2cbCorbin Simpson# Do some evil. 146d0e27ba33ae5e1cc4404a3abf5d39e5fef8a2cbCorbin Simpsonsys.path.insert(0, "/usr/local/autotest") 156d0e27ba33ae5e1cc4404a3abf5d39e5fef8a2cbCorbin Simpson 16f2a4b9f6e2697ef7f6c82b7f276e9e102b61e62bCorbin Simpson# This import can't be moved to before the sys.path alteration. 17f2a4b9f6e2697ef7f6c82b7f276e9e102b61e62bCorbin Simpsonfrom cros.graphics.drm import crtcScreenshot 186d0e27ba33ae5e1cc4404a3abf5d39e5fef8a2cbCorbin Simpson 19f2a4b9f6e2697ef7f6c82b7f276e9e102b61e62bCorbin Simpsonimage = crtcScreenshot(args.crtc) 20f2a4b9f6e2697ef7f6c82b7f276e9e102b61e62bCorbin Simpsonimage.save(args.path) 21