¿Detectando apagado de computadora / programa en Python?

Tengo una secuencia de comandos de Python que se ejecuta en un bucle regularmente haciendo ajustes a mi sistema de iluminación. Cuando apague mi computadora, me gustaría que mi script detecte eso y apague las luces por completo.

¿Cómo detecto que mi computadora comienza a apagarse en Python?

O bien, suponiendo que Windows envíe a Python un aviso de "hora de apagarse", ¿cómo lo intercepto para apagar mis luces y salir del ciclo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta