一人 trac 勉強会

IPython からチケットを登録する

  • trac 0.11b1
  • genshi 0.4.1
  • pysqlite 2.4.1(多分)
  • pygments

作成、起動、確認

$ trac-admin /home/trac/spam initenv
$ tracd --port 8000 /home/trac/spam

http://localhost:8000/spam/

チケットを作ってみましょう
IPython でやると楽しいかもしれません。

from trac import env, ticket

env_path = '/home/trac/spam'
e = env.open_environment(env_path)

db = e.get_db_cnx()
t = ticket.Ticket(e, db=db)
t['status'] = 'new'
t['reporter'] = 'voluntas'
t['owner'] = 'voluntas'
t.insert(db=db)
db.commit()

# とりあえずチケットが出来ました。
# チケットにコメントを追加したい場合は ...
t.save_changes(author='voluntas', comment='spam!!')

# まずは確認確認
# http://localhost:8000/spam/ticket/1

# さてチケットをクローズしましょう。
t['status'] = 'closed'
t['resolution'] = 'fixed'
t.save_changes(author='voluntas', comment='fixed!!')

# クローズされているか確認
# http://localhost:8000/spam/ticket/1