diff collector/power_linux.py @ 4:5ad799e534a5

move to subdir
author drewp@bigasterisk.com
date Mon, 13 Mar 2023 18:50:23 -0700
parents power_linux.py@3d7fc94a404a
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/collector/power_linux.py	Mon Mar 13 18:50:23 2023 -0700
@@ -0,0 +1,25 @@
+import subprocess
+
+from Xlib import display
+from Xlib.ext import dpms
+
+_display = display.Display()
+
+
+def is_screen_on():
+    _display.sync()
+    return _display.dpms_info().state == 1  # untested
+
+
+def go_lock_screen():
+    _display.dpms_force_level(dpms.DPMSModeOff)
+    _display.sync()
+
+
+def go_wake_screen():
+    _display.dpms_force_level(dpms.DPMSModeOn)
+    _display.sync()
+
+
+def go_sleep_mode():
+    subprocess.run(['systemctl', 'suspend'])