「ipython notebook」を使って簡単にタスク管理してみる。(2)
前回の続きです。
updateのところが、あまりにアレだったので
少し書き換えました。
def update_task(id, **kwargs): data = read_task() if kwargs.get('name'): data['name'][id] = kwargs.get('name') if kwargs.get('content'): data['content'][id] = kwargs.get('content') if kwargs.get('status'): data['status'][id] = kwargs.get('status') save_task(data)
キーワード引数にしてみました。
update_task(0, status='done')
こんな感じでステータスを更新出来ます。
1つ目の引数はIDです。
update_task(1, name='次のタスク【優先】', content='pythonで、コードを書く。')
こうすると名前と内容が更新出来ます。
そして削除は下記の感じです。
delete_task(1)
削除したIDは欠番になります。
(ただし、add_taskするとリセットされます。)
という訳で、PyPIに登録してみました。
pip install tasks-for-notebook
これでインストール出来ます。
使い方は下記の感じです。
from tasks_for_notebook import * show_task()
ごちゃごちゃしたものが無くなって、すっきりします。
https://pypi.python.org/pypi/tasks-for-notebook
https://github.com/llby/tasks-for-notebook
もうちょっと機能追加してみたいと思います。
それでは、、、