import constants import globals _content = """

Thermostat

%s
%s """ _header_buttons = """ """ _by_week_content = """

Settings for all day

%s
""" def _format_edit_line(time, temp, i): return """
""" % (time, i, temp, i) def get_main(day_mode): return _content % (get_header_buttons(day_mode), get_settings_with_id(day_mode)) def get_header_buttons(day_mode): return _header_buttons % ( "btn-primary" if day_mode == constants.BY_WEEK else "btn-secondary", "btn-primary" if day_mode == constants.BY_DAY else "btn-secondary" ) def _get_settings_container(oob): return ("""
""" if not oob else """
""") + "%s
" def get_settings_with_id(day_mode, oob = False): return _get_settings_container(oob) % get_settings(day_mode) def get_settings(day_mode): return get_byweek_settings() if day_mode == constants.BY_WEEK else "WIP" def get_byweek_settings(): return _by_week_content % get_byweek_settings_content() def get_byweek_settings_content(): content = "" i = 0 for setting in globals.by_week_settings: content += _format_edit_line(setting.time.format(), setting.temp, i) i += 1 return content