Spaces:
Sleeping
Sleeping
Update src/streamlit_app.py
Browse files- src/streamlit_app.py +14 -11
src/streamlit_app.py
CHANGED
|
@@ -7,31 +7,34 @@ LEADERBOARD_FILE = "leaderboard.csv"
|
|
| 7 |
|
| 8 |
st.title("🏆 Hackathon Leaderboard")
|
| 9 |
|
| 10 |
-
#
|
| 11 |
uploaded_file = st.file_uploader("Upload your solution (.py)", type=["py"])
|
| 12 |
-
username = st.text_input("Enter your team name")
|
| 13 |
|
| 14 |
-
if uploaded_file
|
| 15 |
if st.button("Submit"):
|
| 16 |
-
#
|
| 17 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
os.makedirs("submissions", exist_ok=True)
|
|
|
|
|
|
|
| 19 |
with open(submission_path, "wb") as f:
|
| 20 |
f.write(uploaded_file.read())
|
| 21 |
|
| 22 |
-
# TODO: Add
|
| 23 |
score = 42 # Dummy score
|
| 24 |
|
| 25 |
-
#
|
| 26 |
-
timestamp = datetime.datetime.now().isoformat()
|
| 27 |
entry = {
|
| 28 |
-
"username": username,
|
| 29 |
"timestamp": timestamp,
|
| 30 |
"score": score,
|
| 31 |
-
"file":
|
| 32 |
}
|
| 33 |
|
| 34 |
-
# Append to
|
| 35 |
if os.path.exists(LEADERBOARD_FILE):
|
| 36 |
df = pd.read_csv(LEADERBOARD_FILE)
|
| 37 |
df = pd.concat([df, pd.DataFrame([entry])], ignore_index=True)
|
|
|
|
| 7 |
|
| 8 |
st.title("🏆 Hackathon Leaderboard")
|
| 9 |
|
| 10 |
+
# Upload form
|
| 11 |
uploaded_file = st.file_uploader("Upload your solution (.py)", type=["py"])
|
|
|
|
| 12 |
|
| 13 |
+
if uploaded_file:
|
| 14 |
if st.button("Submit"):
|
| 15 |
+
# Generate unique filename based on timestamp
|
| 16 |
+
timestamp = datetime.datetime.now().isoformat()
|
| 17 |
+
submission_filename = f"{timestamp.replace(':', '_')}_{uploaded_file.name}"
|
| 18 |
+
submission_path = os.path.join("submissions", submission_filename)
|
| 19 |
+
|
| 20 |
+
# Ensure submissions folder exists
|
| 21 |
os.makedirs("submissions", exist_ok=True)
|
| 22 |
+
|
| 23 |
+
# Save uploaded file
|
| 24 |
with open(submission_path, "wb") as f:
|
| 25 |
f.write(uploaded_file.read())
|
| 26 |
|
| 27 |
+
# TODO: Add actual evaluation logic here
|
| 28 |
score = 42 # Dummy score
|
| 29 |
|
| 30 |
+
# Create leaderboard entry
|
|
|
|
| 31 |
entry = {
|
|
|
|
| 32 |
"timestamp": timestamp,
|
| 33 |
"score": score,
|
| 34 |
+
"file": submission_filename,
|
| 35 |
}
|
| 36 |
|
| 37 |
+
# Append to leaderboard.csv
|
| 38 |
if os.path.exists(LEADERBOARD_FILE):
|
| 39 |
df = pd.read_csv(LEADERBOARD_FILE)
|
| 40 |
df = pd.concat([df, pd.DataFrame([entry])], ignore_index=True)
|