cleaned up pastebin/mongokv example

Commit 39f1c02 · patx · 2025-12-21T17:10:27-05:00

Changeset
39f1c029082a3b042d97ad7e2eae235e761c1d2f
Parents
8efe145fbf6f07336d5f4c1091da7aa36bf6770d

View source at this commit

Comments

No comments yet.

Log in to comment

Diff

diff --git a/examples/pastebin/app.py b/examples/pastebin/app.py
index 19658da..73bbbde 100644
--- a/examples/pastebin/app.py
+++ b/examples/pastebin/app.py
@@ -2,28 +2,21 @@ from micropie import App
 from mongokv import Mkv
 
 
+pastes = Mkv("mongodb://localhost:27017")
+
+
 class Root(App):
-    def __init__(self):
-        super().__init__()
-        self.pastes = Mkv("mongodb://localhost:27017")
 
     async def index(self, paste_content=None):
         if self.request.method == "POST":
-            # Auto-generate an _id because key=None
-            new_id = await self.pastes.set(None, paste_content)
+            new_id = await pastes.set(None, paste_content)
             return self._redirect(f"/paste/{new_id}")
 
         return await self._render_template("index.html")
 
-    async def paste(self, paste_id, delete=None):
-        if delete == "delete":
-            await self.pastes.remove(paste_id)
-            return self._redirect("/")
-
-        paste = await self.pastes.get(paste_id)
-
-        return await self._render_template(
-            "paste.html",
+    async def paste(self, paste_id):
+        paste = await pastes.get(paste_id, "404: Paste Not Found")
+        return await self._render_template("paste.html",
             paste_id=paste_id,
             paste_content=paste,
         )