Spaces:
No application file
No application file
import gspread | |
import os,random | |
from Candidate import JobCandidate | |
from dotenv import load_dotenv | |
from compator import bubble_sort | |
from results import writeToSheets | |
from resume_conversation import chat_with_candidate | |
sa = gspread.service_account(filename='service_creds.json') | |
sh = sa.open("Figma_swe") | |
load_dotenv() | |
wks = sh.worksheet("Sheet1") | |
data = wks.get_all_values() | |
# Load environment variables from the .env file | |
load_dotenv() | |
# destination_path = os.path.join(os.getcwd(), id) | |
candidates=[] | |
# os.environ['COMPARATOR_LLM']="chat-bison" | |
os.environ['COMPARATOR_LLM']="gpt-3.5-turbo-1106" | |
for i in range(1, 7): | |
candid =JobCandidate(data[i]) | |
candidates.append(candid) | |
# random.shuffle(candidates) | |
sort_cand = bubble_sort(candidates) | |
writeToSheets(candidates) | |
for idx, candidate in enumerate(sort_cand): | |
print(str(idx) + '. ' + candidate.email) | |
print('Select a candidate to chat with. Type in their index number. Type -1 if you dont want to chat.') | |
idx = int(input()) | |
if idx != -1: | |
selected_candidate = candidates[idx] | |
chat_with_candidate(selected_candidate) | |
# for candidate in candidates: | |
# print(candidate) | |
# print() # Print a blank line between candidates for better readability | |