update gitignore
This commit is contained in:
6
.gitignore
vendored
6
.gitignore
vendored
@@ -3,4 +3,8 @@ __pycache__/
|
|||||||
*.pyc
|
*.pyc
|
||||||
*.jsonl
|
*.jsonl
|
||||||
*.code-workspace
|
*.code-workspace
|
||||||
.env
|
.env
|
||||||
|
|
||||||
|
# React App Vite
|
||||||
|
node_modules/
|
||||||
|
dist/
|
||||||
@@ -1,14 +1,29 @@
|
|||||||
from flask import Flask
|
from flask import Flask, jsonify, request
|
||||||
from connectors.reddit_api import RedditAPI
|
import pandas as pd
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
|
|
||||||
reddit_connector = RedditAPI()
|
@app.route('/upload', methods=['POST'])
|
||||||
|
def upload_data():
|
||||||
|
if "file" not in request.files:
|
||||||
|
return jsonify({"error": "No file part in the request"}), 400
|
||||||
|
|
||||||
|
file = request.files["file"]
|
||||||
|
|
||||||
@app.route('/fetch_subreddit/<string:subreddit>/<int:limit>', methods=['GET'])
|
if file.filename == "":
|
||||||
def fetch_subreddit(subreddit, limit = 10):
|
return jsonify({"error": "Empty filename"}), 400
|
||||||
posts = reddit_connector.get_top_subreddit_posts(subreddit, limit=limit, timeframe='all')
|
|
||||||
return {"status": "success", "posts": [post.__dict__ for post in posts]}
|
if not file.filename.endswith('.jsonl'):
|
||||||
|
return jsonify({"error": "Invalid file type. Only .jsonl files are allowed."}), 400
|
||||||
|
|
||||||
|
try:
|
||||||
|
df = pd.read_json(file, lines=True)
|
||||||
|
except ValueError as e:
|
||||||
|
return jsonify({"error": f"Failed to read JSONL file: {str(e)}"}), 400
|
||||||
|
except Exception as e:
|
||||||
|
return jsonify({"error": f"An unexpected error occurred: {str(e)}"}), 500
|
||||||
|
|
||||||
|
return jsonify({"message": "File uploaded successfully", "data_preview": df.head().to_dict(orient='records')}), 200
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
app.run(debug=True)
|
app.run(debug=True)
|
||||||
Reference in New Issue
Block a user