adjectives = ["severe", "scattered", "partly", "mostly"] clearWords = ["clear", "sunny"] rainWords = ["rain", "showers"] fogWords = ["fog", "mist", "smoke"] windWords = ["wind", "windy", "gusts"] def parseDescription(desc): # Parse a weather description by returning the first # "weather word" in a NWS description. # parsed = ((desc.lower()).split("/")).split(" ") parsed = ((desc.lower()).split(" ")) for i in parsed: if i in adjectives: continue elif i in clearWords: return "clear" elif i in rainWords: return "rain" elif i in fogWords: return "fog" elif i in windWords: return "wind" else: return "clear" return "" def imageSelector(desc, timeOfDay): match desc: case "Clear": if timeOfDay == "day": return "/smallIcons/clear-day-small.png" else: return "/smallIcons/clear-night-small.png" case "Cloudy": if timeOfDay == "day": return "/smallIcons/overcast-day-small.png" else: return "/smallIcons/overcast-night-small.png" case "Wind": return "/smallIcons/wind-small.png" case "Thunderstorm": return "/smallIcons/thunderstorms-rain-small.png" case "Rain": return "/smallIcons/rain-small.png" return "/smallIcons/code-red-small.png"