Skip to content

Commit 12c7353

Browse files
authored
Merge pull request #9 from salem221094/fix/ci-lint-errors-v3
fix: quote pip version specifier in ci.yml & move asyncio import to module level
2 parents 68ef6d0 + 8184af5 commit 12c7353

2 files changed

Lines changed: 14 additions & 11 deletions

File tree

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
- uses: actions/setup-python@v5
2323
with:
2424
python-version: "3.11"
25-
- run: pip install ruff>=0.4
25+
- run: pip install "ruff>=0.4"
2626
- run: ruff check catchme/
2727
- run: ruff format --check catchme/
2828

catchme/mcp_server.py

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323

2424
from __future__ import annotations
2525

26+
import asyncio
2627
import json
2728
import logging
2829

@@ -47,7 +48,7 @@ def serve() -> None:
4748
from mcp.server.stdio import stdio_server
4849
from mcp.types import TextContent, Tool
4950

50-
from .pipelines.retrieve import retrieve, _load_all_trees, _node_index
51+
from .pipelines.retrieve import _load_all_trees, _node_index, retrieve
5152

5253
server = Server("catchme")
5354

@@ -163,12 +164,14 @@ def _handle_list_days() -> list[TextContent]:
163164
days = []
164165
for t in trees:
165166
node = t.get("tree", {})
166-
days.append({
167-
"date": t.get("date", node.get("title", "?")),
168-
"node_id": node.get("node_id", ""),
169-
"summary": (node.get("summary") or "")[:300],
170-
"session_count": len(node.get("children", [])),
171-
})
167+
days.append(
168+
{
169+
"date": t.get("date", node.get("title", "?")),
170+
"node_id": node.get("node_id", ""),
171+
"summary": (node.get("summary") or "")[:300],
172+
"session_count": len(node.get("children", [])),
173+
}
174+
)
172175
return [TextContent(type="text", text=json.dumps(days, ensure_ascii=False, indent=2))]
173176

174177
# ── get_session ──────────────────────────────────────────────────────────
@@ -197,7 +200,9 @@ def _slim(n: dict, depth: int = 0) -> dict:
197200
out["children"] = [_slim(c, depth + 1) for c in n.get("children", [])]
198201
return out
199202

200-
return [TextContent(type="text", text=json.dumps(_slim(node), ensure_ascii=False, indent=2))]
203+
return [
204+
TextContent(type="text", text=json.dumps(_slim(node), ensure_ascii=False, indent=2))
205+
]
201206

202207
# ── get_tree ─────────────────────────────────────────────────────────────
203208

@@ -214,8 +219,6 @@ def _handle_get_tree(args: dict) -> list[TextContent]:
214219

215220
# ── run ──────────────────────────────────────────────────────────────────
216221

217-
import asyncio
218-
219222
async def _run():
220223
async with stdio_server() as (read_stream, write_stream):
221224
await server.run(read_stream, write_stream, server.create_initialization_options())

0 commit comments

Comments
 (0)