последний доступ или последняя измененная временная метка - PullRequest
1 голос
/ 26 июня 2019

Я ищу наиболее эффективный способ проверить, были ли и когда Google Sheets были изменены с помощью таблиц.

Мой текущий метод:

(Py):

gc = pygsheets.authorize(service_file=gServiceAccAuthFile, retries=1)
# Open spreadsheet
sh = gc.open_by_key(gSheetKey)
# Open Worksheet
wks = sh.worksheet_by_title(gWorksheetName)
# Export as CSV
wks.export(pygsheets.ExportType.CSV, path=outputDir + '/', filename=outputFileName)

(BASH):

compare_sha() {
# Compare Previous Sha to New File Sha
log_output "Original SHA: ${1}\tNew SHA: ${2}"
if [[ $1 == $2 ]]; then return 1; else return 0; fi
}
if compare_sha $origSha $newSha || [[ "$force" == '1' ]];
then ...
else ...
fi

Но это кажется неуклюжим.И требует загрузки полного листа (проверка каждые 60 секунд)

Есть ли лучший метод, напрямую интегрированный в pygsheets или python?Есть ли более эффективный способ в bash?

1 Ответ

0 голосов
/ 26 июня 2019

Модель электронных таблиц Pygsheets имеет обновленное свойство, которое дает метку времени, в которую лист обновлялся в последний раз.

updated_time = sh.updated

...