def get_cpu_temp_text_color(temperature): color = GREEN if temperature > REDLINE_TEMP: color = RED elif temperature > NORMAL_TEMP: delta = float(temperature - NORMAL_TEMP) temp_range = float(REDLINE_TEMP - NORMAL_TEMP) delta = colors.clamp(0.0, delta, temp_range) proportion = delta / temp_range color = colors.get_color_mix(GREEN, RED, proportion) return color
def get_twilight_transition(airport_icao_code, current_utc_time=None, use_cache=True): """ Returns the mix of dark & color fade for twilight transitions. Arguments: airport_icao_code {string} -- The ICAO code of the weather station. Keyword Arguments: current_utc_time {datetime} -- The time in UTC to calculate the mix for. (default: {None}) use_cache {bool} -- Should the cache be used to determine the sunrise/sunset/transition data. (default: {True}) Returns: tuple -- (proportion_off_to_night, proportion_night_to_category) """ if current_utc_time is None: current_utc_time = datetime.utcnow() light_times = get_civil_twilight(airport_icao_code, current_utc_time, use_cache) if light_times is None or len(light_times) < 5: return 0.0, 1.0 if is_daylight(airport_icao_code, light_times, current_utc_time, use_cache): return 0.0, 1.0 if is_night(airport_icao_code, light_times, current_utc_time, use_cache): return 0.0, 0.0 proportion_off_to_night = 0.0 proportion_night_to_color = 0.0 # Sunsetting: Night to off if current_utc_time >= light_times[4]: proportion_off_to_night = 1.0 - \ get_proportion_between_times( light_times[4], current_utc_time, light_times[5]) # Sunsetting: Color to night elif current_utc_time >= light_times[3]: proportion_night_to_color = 1.0 - \ get_proportion_between_times( light_times[3], current_utc_time, light_times[4]) # Sunrising: Night to color elif current_utc_time >= light_times[1]: proportion_night_to_color = get_proportion_between_times( light_times[1], current_utc_time, light_times[2]) # Sunrising: off to night else: proportion_off_to_night = get_proportion_between_times( light_times[0], current_utc_time, light_times[1]) proportion_off_to_night = clamp(-1.0, proportion_off_to_night, 1.0) proportion_night_to_color = clamp(-1.0, proportion_night_to_color, 1.0) return proportion_off_to_night, proportion_night_to_color