MCPcopy Index your code
hub / github.com/Sophomoresty/gemini-web2api / do_GET

Method do_GET

gemini_web2api.py:455–476  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

453 self.end_headers()
454
455 def do_GET(self):
456 try:
457 if self.path.startswith("/v1/") and not self._authorized():
458 self.send_json({"error": {"message": "invalid api key"}}, 401)
459 return
460 if self.path == "/v1/models":
461 self.send_json({"object": "list", "data": [
462 {"id": n, "object": "model", "created": 1700000000,
463 "owned_by": "google", "description": c["desc"]}
464 for n, c in MODELS.items()
465 ]})
466 elif self.path.startswith("/v1beta/models"):
467 self._handle_google_models_list()
468 elif self.path == "/":
469 self.send_json({"status": "ok", "version": __version__,
470 "models": list(MODELS.keys())})
471 else:
472 self.send_json({"error": "not found"}, 404)
473 except (BrokenPipeError, ConnectionResetError):
474 pass
475 except Exception as e:
476 log(f"GET error: {e}")
477
478 def do_POST(self):
479 try:

Callers

nothing calls this directly

Calls 4

_authorizedMethod · 0.95
send_jsonMethod · 0.95
logFunction · 0.70

Tested by

no test coverage detected