gspread "засыпает" через некоторое время

Есть google-таблица с данными, модулем gspread тяну из нее данные в телеграм-бота. Все работает довольно шустро, но, если какое-то продолжительное время (>1-2 часа) не делать запрос, то модуль как бы "засыпает" и приходится ждать от 5 до 10 секунд на получение ответа, но зато последующие запросы опять начинают выдаваться без задержек. И так до следующей продолжительной паузы между запросами, причем любые другие ответы от бота прилетают мгновенно. Может кто подскажет как не давать "засыпать" модулю? Пока только на ум пришла мысль вынести переменную за пределы хэндлера и по таймеру в минут 30 обновлять ее, а внутри хэндлера переменная будет отдавать уже имеющиеся данные, не обращаясь к таблице. Правда не знаю как это сделать, плюс не совсем уверен, что это разумная идея. В общем может кто-то что-то сможет подсказать?

На всякий случай кусок кода:

import gspread
from aiogram import Bot, Dispatcher, executor, types
import pandas as pd
from tabulate import tabulate

service_account = gspread.service_account()
sheet = service_account.open("Название таблицы")
my_sheet = sheet.worksheet("List1").get_values('B3:D6')
bot = Bot(token=TOKEN)
dp = Dispatcher(bot)

@dp.message_handler(commands=['sheet'])
async def send_sheet(message: types.Message):
  df = pd.DataFrame(my_sheet)
  text = tabulate(df, showindex=False, tablefmt="rst")
  await message.answer(f'<pre>{text}</pre>', parse_mode=types.ParseMode.HTML)

Ответы (0 шт):