From fdcdd52fdf8bedc0db1de46aaeb389e48275fdcc Mon Sep 17 00:00:00 2001
From: Thomas Kluyver <thomas.kluyver@xfel.eu>
Date: Thu, 17 Nov 2022 19:02:21 +0100
Subject: [PATCH] Make db inspector more useful

---
 calparrot/db.py | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/calparrot/db.py b/calparrot/db.py
index f350572..4c6f9b8 100644
--- a/calparrot/db.py
+++ b/calparrot/db.py
@@ -1,5 +1,6 @@
 import asyncio
 import sqlite3
+from urllib.parse import unquote_plus
 
 SCHEMA = """
 CREATE TABLE IF NOT EXISTS responses(
@@ -62,13 +63,13 @@ class ResponsesDB:
 
 if __name__ == '__main__':
     db = ResponsesDB()
-    n = db.conn.execute("SELECT count(*) FROM responses").fetchone()
+    n, = db.conn.execute("SELECT count(*) FROM responses").fetchone()
     print(f"{n} entries in database:")
     for url, req_body, status, reason, headers, body in db.conn.execute(
             "SELECT * FROM responses"
     ):
-        print(url)
+        print(unquote_plus(url))
         if req_body:
-            print(f"  req_body ({len(req_body)} bytes): {req_body}")
-        print(f"  -> {status} ({reason}): {len(headers)} bytes headers, "
+            print(f"  with {len(req_body)} bytes request body")
+        print(f"  \033[1m-> {status}\033[0m ({reason}): {len(headers)} bytes headers, "
               f"{len(body)} bytes body")
-- 
GitLab