update json/api examples

Commit 22f92c4 · patx · 2025-07-15T23:19:58-04:00

Changeset
22f92c462092b5b05cbce1ffab06e502a6689329
Parents
2839b7067d54d07614998d568c313354cf228893

View source at this commit

Comments

No comments yet.

Log in to comment

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()