diff options
| author | sigoden <sigoden@gmail.com> | 2024-06-10 19:57:37 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-10 19:57:37 +0800 |
| commit | 7225ee331a82cf1f8d8afab8923c4f35a792e5b8 (patch) | |
| tree | 7166211462ff174b6d9701e80b2200b8f52f3e41 /bots/todo-py/tools.py | |
| parent | 8f3385ca9e87f6941914953cabe8ed1e325305cb (diff) | |
| download | llm-functions-docker-7225ee331a82cf1f8d8afab8923c4f35a792e5b8.tar.gz | |
refactor: improve bots/todo-* (#41)
Diffstat (limited to 'bots/todo-py/tools.py')
| -rw-r--r-- | bots/todo-py/tools.py | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/bots/todo-py/tools.py b/bots/todo-py/tools.py index 29e13ea..a531b51 100644 --- a/bots/todo-py/tools.py +++ b/bots/todo-py/tools.py @@ -32,7 +32,8 @@ def del_todo(id: int): with open(todos_file, "r") as f: data = json.load(f) except (FileNotFoundError, JSONDecodeError): - _die("Empty todo list") + print("Empty todo list") + return data = [item for item in data if item["id"] != id] with open(todos_file, "w") as f: json.dump(data, f) @@ -46,7 +47,7 @@ def list_todos(): with open(todos_file, "r") as f: print(f.read()) except FileNotFoundError: - _die("Empty todo list") + print("[]") def clear_todos(): @@ -59,7 +60,3 @@ def _get_todos_file() -> str: if not os.path.exists(cache_dir): os.makedirs(cache_dir, exist_ok=True) return os.path.join(cache_dir, "todos.json") - -def _die(msg: str): - print(msg, file=sys.stderr) - exit(1)
\ No newline at end of file |
