patx/micropie
update json/api examples
Commit 22f92c4 · patx · 2025-07-15T23:19:58-04:00
Comments
No comments yet.
Diff
diff --git a/examples/json/app.py b/examples/json/app.py
deleted file mode 100644
index 8cd19cf..0000000
--- a/examples/json/app.py
+++ /dev/null
@@ -1,11 +0,0 @@
-from micropie import App
-
-
-class Root(App):
-
- async def new_post(self):
- data = self.request.get_json
- return {'status': 'ok', 'data': data}
-
-
-app = Root()
diff --git a/examples/api/simple.py b/examples/json_api/app.py
similarity index 100%
rename from examples/api/simple.py
rename to examples/json_api/app.py
diff --git a/examples/api/pastes.py b/examples/json_api/basic.py
similarity index 87%
rename from examples/api/pastes.py
rename to examples/json_api/basic.py
index 1b0d708..73f287f 100644
--- a/examples/api/pastes.py
+++ b/examples/json_api/basic.py
@@ -1,6 +1,5 @@
from micropie import App
from pickledb import AsyncPickleDB
-import orjson
from uuid import uuid4
db = AsyncPickleDB('pastes.db')
@@ -14,20 +13,20 @@ class PasteApp(App):
content = self.request.body_params.get('content')[0]
pid = str(uuid4())
await db.aset(pid, content)
- return orjson.dumps({
+ return {
"status": "success",
"action": "post",
"paste_id": pid,
"content": content
- })
+ }
elif self.request.method == "DELETE":
await db.aremove(pid)
- return orjson.dumps({
+ return {
"status": "success",
"action": "delete",
"paste_id": pid
- })
+ }
elif self.request.method == "GET":
if pid:
@@ -37,23 +36,23 @@ class PasteApp(App):
"status": "fail",
"error": "Paste not found"
})
- return orjson.dumps({
+ return {
"status": "success",
"action": "get",
"paste_id": pid,
"content": paste
- })
+ }
all_keys = await db.aall()
all_pastes = [{
"paste_id": key,
"content": await db.aget(key)
} for key in all_keys]
- return 302, orjson.dumps({
+ return 302, {
"status": "success",
"action": "get all",
"pastes": all_pastes
- })
+ }
app = PasteApp()