From 2095f0907edb8088b421038645d043dec5d71df7 Mon Sep 17 00:00:00 2001 From: Christine Spang Date: Tue, 4 Apr 2017 15:23:21 -0700 Subject: [PATCH] [scripts] Batch upload each row Makes the script like 4x faster. --- scripts/upload-benchmark-data.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/scripts/upload-benchmark-data.py b/scripts/upload-benchmark-data.py index dec266584..3b8cfd6bd 100644 --- a/scripts/upload-benchmark-data.py +++ b/scripts/upload-benchmark-data.py @@ -45,12 +45,14 @@ def update_spreadsheet(datadir): print row # TODO: might want to use the batch upload api in order to not run into rate-limits - for i, row in enumerate(new_data): + for i, new_row in enumerate(new_data): row_num = i+2 - for j, val in enumerate(row): + existing_row = worksheet.range('A{row_num}:C{row_num}'.format(row_num=row_num)) + for j, cell in enumerate(existing_row): col_num = j+1 - print "updating cell {row_num}:{col_num} with {val}".format(row_num=row_num, col_num=col_num, val=val) - worksheet.update_cell(row_num, col_num, val) + cell.value = new_row[j] + print "updating cell {row_num}:{col_num} with {val}".format(row_num=row_num, col_num=col_num, val=cell.value) + worksheet.update_cells(existing_row) def main():