Update main.py
Browse files
main.py
CHANGED
|
@@ -8,6 +8,8 @@ def hello():
|
|
| 8 |
|
| 9 |
from flask import Flask, jsonify, request
|
| 10 |
from datasets import load_dataset, Dataset
|
|
|
|
|
|
|
| 11 |
import pandas as pd
|
| 12 |
import os
|
| 13 |
|
|
@@ -25,13 +27,31 @@ def get_leaderboard():
|
|
| 25 |
df = pd.DataFrame(columns=HEADERS)
|
| 26 |
return jsonify(df.to_dict(orient="records"))
|
| 27 |
|
| 28 |
-
from flask import send_from_directory
|
| 29 |
|
| 30 |
-
|
|
|
|
|
|
|
| 31 |
def get_file(filename):
|
| 32 |
-
|
|
|
|
| 33 |
try:
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 37 |
|
|
|
|
| 8 |
|
| 9 |
from flask import Flask, jsonify, request
|
| 10 |
from datasets import load_dataset, Dataset
|
| 11 |
+
from huggingface_hub import hf_hub_download
|
| 12 |
+
import requests
|
| 13 |
import pandas as pd
|
| 14 |
import os
|
| 15 |
|
|
|
|
| 27 |
df = pd.DataFrame(columns=HEADERS)
|
| 28 |
return jsonify(df.to_dict(orient="records"))
|
| 29 |
|
|
|
|
| 30 |
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
@app.route("/file/<path:filename>", methods=["GET"])
|
| 34 |
def get_file(filename):
|
| 35 |
+
if request.headers.get("Authorization") != f"Bearer {HF_TOKEN}":
|
| 36 |
+
return jsonify({"error": "Unauthorized"}), 403
|
| 37 |
try:
|
| 38 |
+
# Download from HF dataset repo (metadata)
|
| 39 |
+
local_path = hf_hub_download(
|
| 40 |
+
repo_id="saraht14/metadata",
|
| 41 |
+
filename=filename,
|
| 42 |
+
repo_type="dataset",
|
| 43 |
+
token=HF_TOKEN
|
| 44 |
+
)
|
| 45 |
+
|
| 46 |
+
with open(local_path, "r") as f:
|
| 47 |
+
content = f.read()
|
| 48 |
+
|
| 49 |
+
return jsonify({
|
| 50 |
+
"filename": filename,
|
| 51 |
+
"content": content
|
| 52 |
+
})
|
| 53 |
+
|
| 54 |
+
except Exception as e:
|
| 55 |
+
return jsonify({"error": f"Failed to fetch file: {str(e)}"}), 500
|
| 56 |
+
|
| 57 |
|