Allow redshift inhibition again

This commit is contained in:
Thiago Kenji Okada 2016-10-26 23:34:26 -02:00
parent 0f9b0a1ac3
commit f4bcc78190

View File

@ -25,6 +25,7 @@ class RedshiftController(threading.Thread):
self._temperature = 0 self._temperature = 0
self._period = 'Unknown' self._period = 'Unknown'
self._location = (0.0, 0.0) self._location = (0.0, 0.0)
self._pid = None
cmd = ["redshift"] + args cmd = ["redshift"] + args
if "-v" not in cmd: if "-v" not in cmd:
@ -98,12 +99,13 @@ class RedshiftController(threading.Thread):
def set_inhibit(self, inhibit): def set_inhibit(self, inhibit):
"""Set inhibition state""" """Set inhibition state"""
if inhibit != self._inhibited: if self._pid and inhibit != self._inhibited:
os.kill(self._p.pid, signal.SIGUSR1) os.kill(self._pid, signal.SIGUSR1)
self._inhibited = inhibit self._inhibited = inhibit
def run(self): def run(self):
with Popen(**self._params) as proc: with Popen(**self._params) as proc:
self._pid = proc.pid
for line in proc.stdout: for line in proc.stdout:
self.parse_output(line) self.parse_output(line)
proc.wait(10) proc.wait(10)