-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathappend.py
44 lines (39 loc) · 1.33 KB
/
append.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import gspread
import os
import json
import redis
import redis_lock
import csv, json, sys
from google.oauth2.service_account import Credentials
REDIS_HOST = os.getenv("REDIS_HOST")
REDIS_PASSWORD = os.getenv("REDIS_PASSWORD")
GSHEET_CLIENT_EMAIL = os.getenv("GSHEET_CLIENT_EMAIL")
GSHEET_PRIVATE_KEY = os.getenv("GSHEET_PRIVATE_KEY")
GITHUB_RUN_ID = os.getenv("GITHUB_RUN_ID")
GITHUB_SHA = os.getenv("GITHUB_SHA")
GITHUB_MATRIX_INSTANCE = os.getenv("GITHUB_MATRIX_INSTANCE")
rc = redis.Redis(
host=REDIS_HOST,
port=6379,
password=REDIS_PASSWORD,
ssl=True
)
with redis_lock.Lock(rc, "zkvm-perf-wip-gh-action", expire=60):
gc = gspread.service_account_from_dict({
"type": "service_account",
"project_id": "succinct-benchmarking",
"client_email": GSHEET_CLIENT_EMAIL,
"private_key": GSHEET_PRIVATE_KEY.replace("\\n", "\n"),
"token_uri": "https://oauth2.googleapis.com/token",
})
sheet = gc.open("SP1 Datasheets")
worksheet = sheet.worksheet("Runs")
with open("./benchmarks/benchmarks_latest.csv") as f:
reader = csv.reader(f)
next(reader)
data = list(reader)
for row in data:
row.insert(0, GITHUB_MATRIX_INSTANCE)
row.insert(0, GITHUB_SHA)
row.insert(0, GITHUB_RUN_ID)
worksheet.append_row(row)