trying to write to dataset
Browse files
app.py
CHANGED
@@ -27,11 +27,11 @@ def submit_boundary(
|
|
27 |
|
28 |
with (
|
29 |
path_obj.open("rb") as f_in,
|
30 |
-
tempfile.NamedTemporaryFile(delete=False, suffix=".json") as
|
31 |
):
|
32 |
file_content = f_in.read()
|
33 |
-
|
34 |
-
|
35 |
|
36 |
# write to dataset
|
37 |
filename = f"data/{timestamp.replace(':', '-')}_{problem_type}.json"
|
@@ -40,23 +40,28 @@ def submit_boundary(
|
|
40 |
"problem_type": problem_type,
|
41 |
"boundary_json": file_content.decode("utf-8"), # Or store file path or URL
|
42 |
}
|
43 |
-
|
44 |
-
|
|
|
|
|
|
|
45 |
upload_file(
|
46 |
-
path_or_fileobj=
|
47 |
path_in_repo=filename,
|
48 |
repo_id=repo_id,
|
49 |
repo_type="dataset",
|
50 |
commit_message=f"Add submission for {problem_type} at {timestamp}"
|
51 |
)
|
|
|
52 |
|
|
|
53 |
try:
|
54 |
-
result = evaluate_problem(problem_type, str(
|
55 |
output = str(result)
|
56 |
except Exception as e:
|
57 |
output = f"Error during evaluation:\n{e}"
|
58 |
finally:
|
59 |
-
|
60 |
|
61 |
return output
|
62 |
|
|
|
27 |
|
28 |
with (
|
29 |
path_obj.open("rb") as f_in,
|
30 |
+
tempfile.NamedTemporaryFile(delete=False, suffix=".json") as tmp_boundary,
|
31 |
):
|
32 |
file_content = f_in.read()
|
33 |
+
tmp_boundary.write(file_content)
|
34 |
+
tmp_boundary_path = pathlib.Path(tmp_boundary.name)
|
35 |
|
36 |
# write to dataset
|
37 |
filename = f"data/{timestamp.replace(':', '-')}_{problem_type}.json"
|
|
|
40 |
"problem_type": problem_type,
|
41 |
"boundary_json": file_content.decode("utf-8"), # Or store file path or URL
|
42 |
}
|
43 |
+
with tempfile.NamedTemporaryFile(mode="w", suffix=".json", delete=False) as tmp:
|
44 |
+
json.dump(record, tmp, indent=2)
|
45 |
+
tmp.flush()
|
46 |
+
tmp_name = tmp.name
|
47 |
+
|
48 |
upload_file(
|
49 |
+
path_or_fileobj=tmp_name,
|
50 |
path_in_repo=filename,
|
51 |
repo_id=repo_id,
|
52 |
repo_type="dataset",
|
53 |
commit_message=f"Add submission for {problem_type} at {timestamp}"
|
54 |
)
|
55 |
+
pathlib.Path(tmp_name).unlink()
|
56 |
|
57 |
+
# then do eval
|
58 |
try:
|
59 |
+
result = evaluate_problem(problem_type, str(tmp_boundary_path))
|
60 |
output = str(result)
|
61 |
except Exception as e:
|
62 |
output = f"Error during evaluation:\n{e}"
|
63 |
finally:
|
64 |
+
tmp_boundary_path.unlink()
|
65 |
|
66 |
return output
|
67 |
|