Не важно откуда ты берешь данные, отнимаешь просто от фаренгейта, сколько там не помню разницу.
Затем создаешь условие. Если допустим 30 градусов или выше то жарко. Если меньше 30 но больше 20 то среднее. Если меньше 20 то прохладно. Если минус - то холодно и мороз. и т.п. Ничего сложного.
А даже вот как
(°C × 9/5) + 32 = °F
temperature = ''.join(filter(lambda x: x.isdigit() or x in ['-', '.'], temperature))