Сократить время между запросами API OpenWeatherMap
По умолчанию запрос погоды с их API, если не ошибаюсь, раз в 10 минут. На сайте пишут, что даже в бесплатном использовании доступно 60 запросов в минуту. Как уменьшить задержку между запросами с 10 минут, допустим, до минуты? если это вообще возможно
python 3.12:
from pyowm import OWM
from pyowm.utils.config import get_default_config
import time
import threading
config_dict = get_default_config()
config_dict['language'] = 'ru'
owm = OWM('*****************')
...
def cycle():
mgr = owm.weather_manager()
observation = mgr.weather_at_place('******************')
while True:
w = observation.weather
wind = w.wind()['speed']
temperature = w.temperature('celsius')['temp']
temperature_format = round(temperature, 1)
weather = str.lower(w.detailed_status)
cpu_usage = psutil.cpu_percent()
ram_usage = round(int(psutil.virtual_memory().used) / 1073741824, 2)
swap_usage = round(int(psutil.swap_memory().used) / 1073741824, 2)
canvas.delete('cpu', 'ram', 'swap', 'weather', 'temp', 'wind', 'city')
canvas.create_text(97, 10, anchor=CENTER, text=f'CPU: {str(cpu_usage)} % (неточное)', fill='white',
tags=['cpu'])
canvas.create_text(97, 25, anchor=CENTER, text=f'RAM: {str(ram_usage)} ГБ', fill='white', tags=['ram'])
canvas.create_text(97, 40, anchor=CENTER, text=f'SWAP: {str(swap_usage)} ГБ', fill='white', tags=['swap'])
canvas.create_text(98, 60, anchor=CENTER, text=f'Погода: {weather}', fill='white', tags=['weather'])
canvas.create_text(97, 75, anchor=CENTER, text=f'Температура: {temperature_format} °С', fill='white',
tags=['temp'])
canvas.create_text(97, 90, anchor=CENTER, text=f'Ветер: {wind} м/с', fill='white', tags='wind')
canvas.create_text(117, 135, anchor=NW, text='*********', font='Calibri 8', fill='white',
tags=['city'])
time.sleep(1)
threading.Thread(target=cycle, daemon=True).start()
Ответы (1 шт):
В документации написано:
One Call API 3.0 is based on the proprietary OpenWeather Model and is updated every 10 minutes. Thus, in order to receive the most accurate and up-to-date weather data, we recommend you request One Call API 3.0 every 10 minutes.
В общем, сама модель, на которой базируется OWM API, обновляется раз в 10 минут, поэтому делать запросы чаще просто нет смысла - новые данные чаще чем раз в 10 минут там не появляются, а бесплатные запросы, число которых в день ограничено, будут при этом тратиться.