atrytone commited on
Commit
7bed91f
·
1 Parent(s): f88693f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -4
app.py CHANGED
@@ -1,12 +1,20 @@
1
  import gradio as gr
 
2
  import csv
3
  import random
4
  import pickle
5
  import uuid
6
  from langchain.vectorstores import FAISS
7
  from langchain.embeddings import HuggingFaceEmbeddings
 
 
8
 
9
  USER_ID = uuid.uuid4()
 
 
 
 
 
10
  with open("article_list.pkl","rb") as articles:
11
  article_list = tuple(pickle.load(articles))
12
  INDEXES = ["miread_large", "miread_contrastive", "scibert_contrastive"]
@@ -41,10 +49,14 @@ def get_article():
41
 
42
 
43
  def send_result(l_output, r_output, prompt, pick):
44
- with open('results.csv','a') as res_file:
45
- writer = csv.writer(res_file)
46
- row = [USER_ID,l_output,r_output,prompt,pick]
47
- writer.writerow(row)
 
 
 
 
48
  new_prompt = get_article()
49
  return new_prompt,gr.State.update(value=new_prompt)
50
 
 
1
  import gradio as gr
2
+ import os
3
  import csv
4
  import random
5
  import pickle
6
  import uuid
7
  from langchain.vectorstores import FAISS
8
  from langchain.embeddings import HuggingFaceEmbeddings
9
+ from googleapiclient.discovery import build
10
+ from google.oauth2 import service_account
11
 
12
  USER_ID = uuid.uuid4()
13
+ SERVICE_ACCOUNT_JSON = os.environ.get('GOOGLE_SHEETS_CREDENTIALS')
14
+ creds = service_account.Credentials.from_service_account_info(json.loads(SERVICE_ACCOUNT_JSON))
15
+ SPREADSHEET_ID = '1o0iKPxWYKYKEPjqB2YwrTgrLzvGyb9ULj9tnw_cfJb0'
16
+ service = build('sheets', 'v4', credentials=creds)
17
+
18
  with open("article_list.pkl","rb") as articles:
19
  article_list = tuple(pickle.load(articles))
20
  INDEXES = ["miread_large", "miread_contrastive", "scibert_contrastive"]
 
49
 
50
 
51
  def send_result(l_output, r_output, prompt, pick):
52
+ # with open('results.csv','a') as res_file:
53
+ # writer = csv.writer(res_file)
54
+ # writer.writerow(row)
55
+ row = [USER_ID,l_output,r_output,prompt,pick]
56
+ row = [str(x) for x in row]
57
+ body = {'values': [row]}
58
+ result = service.spreadsheets().values().append(spreadsheetId=SPREADSHEET_ID, range='A1:E1',majorDimension="ROWS", valueInputOption='RAW', body=body).execute()
59
+ print(f"Appended {result['updates']['updatedCells']} cells.")
60
  new_prompt = get_article()
61
  return new_prompt,gr.State.update(value=new_prompt)
62