patx/micropie
cleaned up pastebin/mongokv example
Commit 39f1c02 · patx · 2025-12-21T17:10:27-05:00
Comments
No comments yet.
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,
)