Spaces:
Running
Running
| 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." | |