sabr4evaluation / sheets.py
rkarthur's picture
try again
289451e
from datetime import datetime
from datasets import load_dataset
import gspread
from huggingface_hub import login
from settings import SHEETS_ID, HF_TOKEN
login(token=HF_TOKEN)
creds = load_dataset("rkarthur/test")
final_credentials = dict(zip(creds['train'].data.to_pydict().keys(), [x[0] for x in creds['train'].data.to_pydict().values()]))
gc = gspread.service_account_from_dict(final_credentials)
worksheet = gc.open_by_url(SHEETS_ID).get_worksheet(1)
def next_available_row(worksheet):
str_list = list(filter(None, worksheet.col_values(1)))
return len(str_list)+1
def update_sheets(name: str, email: str, rf_score: float, better_score: float,
essay: str) -> str:
row_number = next_available_row(worksheet)
submission_date = datetime.now().date().strftime('%m-%d-%y')
worksheet.update(f'A{row_number}:F{row_number}',
[[name, email, submission_date,
rf_score, better_score, essay]])
return "Submission successful."