「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

もうちょっと機能追加してみたいと思います。
それでは、、、