MCPcopy Create free account
hub / github.com/OpenRaiser/PaperFlow / _read_json

Function _read_json

deployments/desktop/server.py:47–60  ·  view source on GitHub ↗
(handler: BaseHTTPRequestHandler)

Source from the content-addressed store, hash-verified

45
46
47def _read_json(handler: BaseHTTPRequestHandler) -> Dict[str, Any]:
48 length = int(handler.headers.get("Content-Length") or 0)
49 if length <= 0:
50 return {}
51 raw = handler.rfile.read(length)
52 if not raw:
53 return {}
54 try:
55 parsed = json.loads(raw.decode("utf-8"))
56 except json.JSONDecodeError as exc:
57 raise ValueError(f"Invalid JSON body: {exc}") from exc
58 if not isinstance(parsed, dict):
59 raise ValueError("JSON body must be an object")
60 return parsed
61
62
63def _query(path: str) -> Tuple[str, Dict[str, Any]]:

Callers 1

do_POSTMethod · 0.85

Calls 3

getMethod · 0.80
readMethod · 0.80
decodeMethod · 0.80

Tested by

no test coverage detected