From 048ec68d184886317a72e11d5c3f8661c4e09b29 Mon Sep 17 00:00:00 2001 From: heatherngyvn Date: Mon, 20 Jul 2026 01:30:40 -0700 Subject: [PATCH] added personal sqlite-revisited folder of paste API code --- sqlite-revisited/server.py | 74 ++++++++++++++++++++++++++++++++++++++ sqlite-revisited/sqlite.py | 12 +++++++ 2 files changed, 86 insertions(+) create mode 100644 sqlite-revisited/server.py create mode 100644 sqlite-revisited/sqlite.py diff --git a/sqlite-revisited/server.py b/sqlite-revisited/server.py new file mode 100644 index 0000000..8321a43 --- /dev/null +++ b/sqlite-revisited/server.py @@ -0,0 +1,74 @@ +from fastapi import FastAPI +import sqlite3 +import uuid + +app = FastAPI() +DATABASE = "pastes.db" + +def database_setup(): + connection = sqlite3.connect(DATABASE) + cursor = connection.cursor() + + cursor.execute("""CREATE TABLE IF NOT EXISTS pastes (name TEXT, filename TEXT)""") + + connection.commit() + connection.close() + +database_setup() + +@app.get("/paste/list") +def pastes_list(): + connection = sqlite3.connect(DATABASE) + cursor = connection.cursor() + + cursor.execute("SELECT * FROM pastes") + rows = cursor.fetchall() + + connection.close() + + return rows + +@app.post("/paste/create") +def create_paste(data: dict): + name = data["name"] + content = data["content"] + + connection = sqlite3.connect(DATABASE) + cursor = connection.cursor() + + filename = str(uuid.uuid4()) + ".txt" + + with open(filename, "w") as file: + file.write(content) + + cursor.execute("INSERT INTO pastes (name, filename) VALUES (?, ?)", + (name, filename) +) + + connection.commit() + connection.close() + + return {"name": name, "content": content} + +@app.get("/paste/view/{name}") +def check_paste_exist(name: str): + connection = sqlite3.connect(DATABASE) + cursor = connection.cursor() + + cursor.execute("SELECT filename FROM pastes WHERE name = ?", + (name,) +) + paste = cursor.fetchone() + + connection.close() + + if paste: + filename = paste[0] + + with open(filename, "r") as file: + content = file.read() + + return content + + return "no!" + diff --git a/sqlite-revisited/sqlite.py b/sqlite-revisited/sqlite.py new file mode 100644 index 0000000..c02d941 --- /dev/null +++ b/sqlite-revisited/sqlite.py @@ -0,0 +1,12 @@ +import sqlite3 + +connection = sqlite3.connect("pastes.db") +cursor = connection.cursor() + +cursor.execute("SELECT * FROM pastes") + +rows = cursor.fetchall() + +print(rows) + +connection.close()