Skip to content

Commit a400a5b

Browse files
authored
Merge pull request #133 from bluzername/fix/task-json-non-ascii
fix: keep non-ASCII text readable in task JSON files
2 parents 86f7ac1 + 189c334 commit a400a5b

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

agents/s07_task_system.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def _load(self, task_id: int) -> dict:
6262

6363
def _save(self, task: dict):
6464
path = self.dir / f"task_{task['id']}.json"
65-
path.write_text(json.dumps(task, indent=2))
65+
path.write_text(json.dumps(task, indent=2, ensure_ascii=False))
6666

6767
def create(self, subject: str, description: str = "") -> str:
6868
task = {
@@ -71,10 +71,10 @@ def create(self, subject: str, description: str = "") -> str:
7171
}
7272
self._save(task)
7373
self._next_id += 1
74-
return json.dumps(task, indent=2)
74+
return json.dumps(task, indent=2, ensure_ascii=False)
7575

7676
def get(self, task_id: int) -> str:
77-
return json.dumps(self._load(task_id), indent=2)
77+
return json.dumps(self._load(task_id), indent=2, ensure_ascii=False)
7878

7979
def update(self, task_id: int, status: str = None,
8080
add_blocked_by: list = None, add_blocks: list = None) -> str:
@@ -100,7 +100,7 @@ def update(self, task_id: int, status: str = None,
100100
except ValueError:
101101
pass
102102
self._save(task)
103-
return json.dumps(task, indent=2)
103+
return json.dumps(task, indent=2, ensure_ascii=False)
104104

105105
def _clear_dependency(self, completed_id: int):
106106
"""Remove completed_id from all other tasks' blockedBy lists."""

0 commit comments

Comments
 (0)