def test_init(self): with self.assertRaisesRegex( Exception, "Optional display keyword must be a string. e.g. ':0'"): dpms.DPMS(display=1) with self.assertRaisesRegex(Exception, "Cannot open display"): dpms.DPMS(display="invalid")
def try_dpms(tries=5, wait_time=1, *args, **kwargs): for _ in range(tries): try: return dpms.DPMS(*args, **kwargs) except Exception as e: print("Failed with '{}', retrying...".format(e)) time.sleep(wait_time) raise Exception("Failed to get DPMS.")
import dpms, time time.sleep(1) # ensure key presses from running this application are done d = dpms.DPMS() # to use the current display, or alternatively DPMS(":1") d.Enable() d.ForceLevel(dpms.DPMSModeOff)