File size: 873 Bytes
45a4d48
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from flask import Flask, jsonify, send_from_directory, abort
import os
app = Flask(__name__)
DATASETS_DIR = os.path.abspath(os.getenv("DATASETS_DIR", "./datasets"))
@app.route('/health', methods=['GET'])
def health():
    return jsonify({"status": "OK", "service": "flask", "timestamp": __import__('datetime').datetime.utcnow().isoformat()})
@app.route('/datasets', methods=['GET'])
def list_datasets():
    if not os.path.isdir(DATASETS_DIR):
        return jsonify({"error": "Datasets directory not found"}), 404
    files = os.listdir(DATASETS_DIR)
    return jsonify({"datasets": files})
@app.route('/datasets/<filename>', methods=['GET'])
def get_dataset(filename):
    try:
        return send_from_directory(DATASETS_DIR, filename, as_attachment=True)
    except FileNotFoundError:
        abort(404)
if __name__ == '__main__':
    app.run(host="0.0.0.0", port=5000)