update gitignore
This commit is contained in:
4
.gitignore
vendored
4
.gitignore
vendored
@@ -4,3 +4,7 @@ __pycache__/
|
||||
*.jsonl
|
||||
*.code-workspace
|
||||
.env
|
||||
|
||||
# React App Vite
|
||||
node_modules/
|
||||
dist/
|
||||
@@ -1,14 +1,29 @@
|
||||
from flask import Flask
|
||||
from connectors.reddit_api import RedditAPI
|
||||
from flask import Flask, jsonify, request
|
||||
import pandas as pd
|
||||
|
||||
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
|
||||
|
||||
@app.route('/fetch_subreddit/<string:subreddit>/<int:limit>', methods=['GET'])
|
||||
def fetch_subreddit(subreddit, limit = 10):
|
||||
posts = reddit_connector.get_top_subreddit_posts(subreddit, limit=limit, timeframe='all')
|
||||
return {"status": "success", "posts": [post.__dict__ for post in posts]}
|
||||
file = request.files["file"]
|
||||
|
||||
if file.filename == "":
|
||||
return jsonify({"error": "Empty filename"}), 400
|
||||
|
||||
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__":
|
||||
app.run(debug=True)
|
||||
Reference in New Issue
Block a user