Проблема с кешированием с помощью gspread col_count и row_count
Я успешно прошел через использование Python для взаимодействия с gspread (0.6.2) и натолкнулся на проблему с чем-то вроде кэширования row_count
а также col_count
, Возможно, есть лучший способ сделать это.
Когда я запускаю этот код, я успешно получаю диапазон, но при внесении изменения (добавление / удаление строки или столбца), когда код выполняется снова, значение не обновляется. Я получаю диапазон, как будто ничто не изменилось на листе, что может привести к ошибке "вне диапазона", если строка / столбец удалены или "не найдены", если данные ищутся за пределами строк, которые, по-видимому, запомнились в grald.
Код:
connectg.gc.login()
sheet = connectg.workbook['wbName'].worksheet("sName")
lastCell = sheet.get_addr_int(sheet.row_count,sheet.col_count)
sheetData = sheet.range("A1:{}".format(lastCell))
Я обнаружил, что если я перезапущу uwsgi и снова запусту этот раздел кода, значение будет правильным. Как будто в запросе есть что-то кеширующее. Кто-нибудь еще сталкивался с этой проблемой?
Я вижу похожую проблему также append_row
где, если строки были удалены с листа, append_row
фактически добавит строку с несколькими пустыми строками над ней, игнорируя, что строк не так много.
[ОБНОВЛЕНИЕ 28 февраля] Ладно... Я сузил проблему до кеширования подключения к urllib3. Я вижу соединение, созданное с таблицей Google, однако не могу найти нигде в коде, который определяет эти пулы, как включить / отключить кеш или как истечь срок действия кеша. Мысли о том, где я мог бы посмотреть?