From bbbe0aaeb6b443b7d12b0f477a060345ef2286cf Mon Sep 17 00:00:00 2001 From: Andrew Hamilton Date: Sat, 19 Dec 2015 09:38:12 +0000 Subject: [PATCH] This is just for me since my fan is broken --- vigil | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/vigil b/vigil index f3b440d..fabb024 100755 --- a/vigil +++ b/vigil @@ -847,6 +847,19 @@ class Screen: ({"w"}, toggle_watch_filesystem), ({"q"}, quit_)] +def get_cpu_temperature(): + with open("/sys/class/thermal/thermal_zone0/temp", "r") as temp_file: + return int(temp_file.read()[:-4]) + + +def regulate_temperature(log): + if get_cpu_temperature() >= 72: + log.log_message("The computer is too hot. Waiting to cool down...") + while get_cpu_temperature() > 66: + time.sleep(1) + log.log_message("The computer has cooled down. Continuing...") + + class Runner: def __init__(self): @@ -858,6 +871,7 @@ class Runner: while True: jobs_added_event.wait() while self.is_running: + # regulate_temperature(log) # My fan is broken try: self.result = summary.get_closest_placeholder() except StopIteration: