Handling for FileNotFoundError
Browse files- evaluator.py +8 -5
evaluator.py
CHANGED
@@ -57,7 +57,10 @@ class Evaluator():
|
|
57 |
questions = self.get_questions()
|
58 |
return questions[random.randint(0, len(questions)-1)]
|
59 |
|
60 |
-
def _read_answer_file(self) -> List[str]:
|
|
|
|
|
|
|
61 |
with open("answers.json", "r") as f:
|
62 |
pairs = [QuestionAnswerPair(**pair) for pair in json.load(f)]
|
63 |
formatted_data = [pair.get_answer() for pair in pairs]
|
@@ -66,10 +69,10 @@ class Evaluator():
|
|
66 |
|
67 |
def submit_answers(self, username: str) -> str:
|
68 |
"""Submits saved answers to the scoring endpoint and returns the result."""
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
agent_code = f"https://huggingface.co/spaces/{self.settings.space_id}/tree/main"
|
74 |
submission_data = {
|
75 |
"username": self.settings.username,
|
|
|
57 |
questions = self.get_questions()
|
58 |
return questions[random.randint(0, len(questions)-1)]
|
59 |
|
60 |
+
def _read_answer_file(self, file_prefix) -> List[str]:
|
61 |
+
|
62 |
+
logger.info(f"File prefix: {file_prefix}")
|
63 |
+
|
64 |
with open("answers.json", "r") as f:
|
65 |
pairs = [QuestionAnswerPair(**pair) for pair in json.load(f)]
|
66 |
formatted_data = [pair.get_answer() for pair in pairs]
|
|
|
69 |
|
70 |
def submit_answers(self, username: str) -> str:
|
71 |
"""Submits saved answers to the scoring endpoint and returns the result."""
|
72 |
+
try:
|
73 |
+
answers_payload = self._read_answer_file({username})
|
74 |
+
except FileNotFoundError:
|
75 |
+
return "Click 'Get One Answer' or 'Get All Answers' to run before trying to submit."
|
76 |
agent_code = f"https://huggingface.co/spaces/{self.settings.space_id}/tree/main"
|
77 |
submission_data = {
|
78 |
"username": self.settings.username,
|