saraht14 commited on
Commit
dfc5b32
·
verified ·
1 Parent(s): fac2aae

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +26 -6
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
- @app.route("/file/<filename>", methods=["GET"])
 
 
31
  def get_file(filename):
32
- data_dir = os.path.join(os.getcwd(), "")
 
33
  try:
34
- return send_from_directory(data_dir, filename, as_attachment=False)
35
- except FileNotFoundError:
36
- return jsonify({"error": f"File '{filename}' not found"}), 404
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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