From 297e07e9ee0b5e5b7bd38ec6547e66c27a569b3e Mon Sep 17 00:00:00 2001 From: "coderabbitai[bot]" <136622811+coderabbitai[bot]@users.noreply.github.com> Date: Sun, 22 Mar 2026 06:45:46 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20CodeRabbit=20Chat:=20Implement?= =?UTF-8?q?=20requested=20code=20changes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test.py | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 test.py diff --git a/test.py b/test.py new file mode 100644 index 0000000..be0b1eb --- /dev/null +++ b/test.py @@ -0,0 +1,47 @@ +import sqlite3 +from flask import Flask, request, abort +import os + +app = Flask(__name__) + +UPLOAD_DIR = os.path.abspath("uploads") + +@app.route("/user_profile") +def get_user(): + user_id = request.args.get("id") + if not user_id: + abort(400, description="Missing id parameter") + + with sqlite3.connect("database.db") as conn: + cursor = conn.cursor() + cursor.execute("SELECT * FROM users WHERE id = ?", (user_id,)) + user = cursor.fetchone() + + if user is None: + abort(404, description="User not found") + + return str(list(user)) + + +@app.route("/read_file") +def read_data(): + filename = request.args.get("file") + if not filename: + abort(400, description="Missing file parameter") + + filepath = os.path.abspath(os.path.join(UPLOAD_DIR, filename)) + if not filepath.startswith(UPLOAD_DIR + os.sep): + abort(400, description="Invalid file path") + + if not os.path.isfile(filepath): + abort(404, description="File not found") + + with open(filepath, "r") as f: + return f.read() + + +if __name__ == "__main__": + debug = os.environ.get("FLASK_DEBUG", "false").lower() == "true" + host = os.environ.get("FLASK_HOST", "127.0.0.1") + port = int(os.environ.get("FLASK_PORT", "5000")) + app.run(debug=debug, host=host, port=port) \ No newline at end of file