Add optional argument 'plain' to render_condition

pull/583/head
Joseph 4 years ago
parent cbae22a11f
commit 747740997e

@ -147,8 +147,7 @@ WEATHER_SYMBOL_WI_NIGHT = {
"VeryCloudy": "", "VeryCloudy": "",
} }
# https://github.com/chubin/wttr.in/issues/270#issue-409067058 WEATHER_SYMBOL_PLAIN = {
WEATHER_SYMBOL_TEXT = {
"Unknown": "?", "Unknown": "?",
"Cloudy": "mm", "Cloudy": "mm",
"Fog": "=", "Fog": "=",
@ -165,7 +164,7 @@ WEATHER_SYMBOL_TEXT = {
"PartlyCloudy": "m", "PartlyCloudy": "m",
"Sunny": "o", "Sunny": "o",
"ThunderyHeavyRain": "/!/", "ThunderyHeavyRain": "/!/",
"ThunderyShowers": "", "ThunderyShowers": "!/",
"ThunderySnowShowers": "*!*", "ThunderySnowShowers": "*!*",
"VeryCloudy": "mmm", "VeryCloudy": "mmm",
} }

@ -25,7 +25,7 @@ from astral.sun import sun
import pytz import pytz
from constants import WWO_CODE, WEATHER_SYMBOL, WIND_DIRECTION, WEATHER_SYMBOL_WIDTH_VTE from constants import WWO_CODE, WEATHER_SYMBOL, WIND_DIRECTION, WEATHER_SYMBOL_WIDTH_VTE, WEATHER_SYMBOL_PLAIN
from weather_data import get_weather_data from weather_data import get_weather_data
from . import v2 from . import v2
from . import v3 from . import v3
@ -77,11 +77,14 @@ def render_feel_like_temperature(data, query):
return temperature return temperature
def render_condition(data, query): def render_condition(data, query, plain=False):
"""Emoji encoded weather condition (c) """Emoji encoded weather condition (c)
""" """
weather_condition = WEATHER_SYMBOL[WWO_CODE[data['weatherCode']]] if plain:
weather_condition = WEATHER_SYMBOL_PLAIN[WWO_CODE[data['weatherCode']]]
else:
weather_condition = WEATHER_SYMBOL[WWO_CODE[data['weatherCode']]]
spaces = " "*(WEATHER_SYMBOL_WIDTH_VTE.get(weather_condition) - 1) spaces = " "*(WEATHER_SYMBOL_WIDTH_VTE.get(weather_condition) - 1)
return weather_condition + spaces return weather_condition + spaces

Loading…
Cancel
Save