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