Browse Source

Icons Working

master
NCLanceman 5 months ago
parent
commit
89ea844b4a
  1. BIN
      __pycache__/iconSelector.cpython-310.pyc
  2. 13
      iconSelector.py
  3. 5
      weather.py

BIN
__pycache__/iconSelector.cpython-310.pyc

Binary file not shown.

13
iconSelector.py

@ -3,6 +3,7 @@ clearWords = ["clear", "sunny"]
rainWords = ["rain", "showers"] rainWords = ["rain", "showers"]
fogWords = ["fog", "mist", "smoke"] fogWords = ["fog", "mist", "smoke"]
windWords = ["wind", "windy", "gusts"] windWords = ["wind", "windy", "gusts"]
cloudWords = ["cloudy", "overcast"]
def parseDescription(desc): def parseDescription(desc):
@ -22,6 +23,8 @@ def parseDescription(desc):
return "fog" return "fog"
elif i in windWords: elif i in windWords:
return "wind" return "wind"
elif i in cloudWords:
return "cloudy"
else: else:
return "clear" return "clear"
@ -30,21 +33,21 @@ def parseDescription(desc):
def imageSelector(desc, timeOfDay): def imageSelector(desc, timeOfDay):
match desc: match desc:
case "Clear": case "clear":
if timeOfDay == "day": if timeOfDay == "day":
return "/smallIcons/clear-day-small.png" return "/smallIcons/clear-day-small.png"
else: else:
return "/smallIcons/clear-night-small.png" return "/smallIcons/clear-night-small.png"
case "Cloudy": case "cloudy":
if timeOfDay == "day": if timeOfDay == "day":
return "/smallIcons/overcast-day-small.png" return "/smallIcons/overcast-day-small.png"
else: else:
return "/smallIcons/overcast-night-small.png" return "/smallIcons/overcast-night-small.png"
case "Wind": case "wind":
return "/smallIcons/wind-small.png" return "/smallIcons/wind-small.png"
case "Thunderstorm": case "thunderstorm":
return "/smallIcons/thunderstorms-rain-small.png" return "/smallIcons/thunderstorms-rain-small.png"
case "Rain": case "rain":
return "/smallIcons/rain-small.png" return "/smallIcons/rain-small.png"
return "/smallIcons/code-red-small.png" return "/smallIcons/code-red-small.png"

5
weather.py

@ -56,13 +56,14 @@ def tooltipPrinter(r_dict):
info = r_dict['properties'] info = r_dict['properties']
# Print station name, temp, humidity, wind speed, wind direction # Print station name, temp, humidity, wind speed, wind direction
stationName = f"Station Name: {info['stationName']}" stationName = f"Station Name: {info['stationName']}"
condition = f"Current Condition: {info['textDescription']}"
temp = f"Temp: {rounding(convertToF(info['temperature']['value']))} F" temp = f"Temp: {rounding(convertToF(info['temperature']['value']))} F"
humidity = f"Humidity: {rounding(info['relativeHumidity']['value'])}%" humidity = f"Humidity: {rounding(info['relativeHumidity']['value'])}%"
windSpeed = rounding(convertToMPH(info['windSpeed']['value'])) windSpeed = rounding(convertToMPH(info['windSpeed']['value']))
windDirection = info['windDirection']['value'] windDirection = info['windDirection']['value']
windData = f"Wind: {windSpeed} MPH, {convertCompass(windDirection)}, {windDirection} degrees" windData = f"Wind: {windSpeed} MPH, {convertCompass(windDirection)}, {windDirection} degrees"
precipitation = f"Precipitation (3 Hrs.): {info['precipitationLast3Hours']['value']}" precipitation = f"Precipitation (3 Hrs.): {info['precipitationLast3Hours']['value']}"
result = f"<tool>{stationName} \n{temp} \n{windData} \n{humidity} \n{precipitation}</tool>" result = f"<tool>{stationName}\n{condition} \n{temp} \n{windData} \n{humidity} \n{precipitation}</tool>"
return result return result
@ -92,5 +93,5 @@ else:
weatherIconImage = f"/home/nclanceman/tools/weather{iconSelect.imageSelector(weatherIcon, timeOfDay)}" weatherIconImage = f"/home/nclanceman/tools/weather{iconSelect.imageSelector(weatherIcon, timeOfDay)}"
# print(f"<txt> \u2601 {condition}, {roundedTemp} F</txt>") # print(f"<txt> \u2601 {condition}, {roundedTemp} F</txt>")
print( print(
f"<img>{weatherIconImage}</img><txt> {condition}, {roundedTemp}F</txt>") f"<img>{weatherIconImage}</img><txt> {roundedTemp}F</txt>")
print(tooltipPrinter(request_json)) print(tooltipPrinter(request_json))

Loading…
Cancel
Save