def populate_spreadsheet():
"""Prerequisite: database is filled"""
scope = ['https://spreadsheets.google.com/feeds']
credentials = ServiceAccountCredentials.from_json_keyfile_name('metrictool-f16ab8f08d89.json', scope)
conn = gspread.authorize(credentials)
worksheet = conn.open("Metrics").sheet1
worksheet.update_acell('A1', 'AUTHORS')
worksheet.update_acell('B1', 'TITLES')
worksheet.update_acell('C1', 'POST DATES')
worksheet.update_acell('D1', 'VIEWS')
worksheet.update_acell('E1', 'TAGS')
worksheet.update_acell('F1', 'URL')
row_index = 3 #1: header, 2: white space
for row in Post.select().order_by(-Post.post_date):
cell_list = worksheet.range('A%s:F%s' % (row_index, row_index))
cell_values = [row.author, row.title, row.post_date, row.views, row.tags, row.url]
for i in range(len(cell_values)):
cell_list[i].value = cell_values[i]
row_index += 1
worksheet.update_cells(cell_list)
评论列表
文章目录