DecoratorPlugin/CompleteUserPluginのインストール

DecoratorPluginのインストール

CompleteUserPluginが前提としているっぽいのでこちらから。書かれている手順どおり

easy_install http://svn.sourceforge.jp/svnroot/shibuya-trac/plugins/decoratorplugin/trunk

するも

error: Not a recognized archive type

原因は判らないので手動で。

# svn co http://svn.sourceforge.jp/svnroot/shibuya-trac/plugins/decoratorplugin/trunk
# cd trunk
# python setup.py install

書かれている以下のやり方ではダメな感じ。

# python setup.py bdist_egg
# cp dist/TracDecoratorPlugin-x.x.egg <プラグインディレクトリ>

ともかくApacheを再起動して管理 - プラグイン - TracDecoratorPluginを選択して有効にチェック→Apply changes→Apacheを再起動。これで開始予定日/終了予定日をクリックするとカレンダーがポップアップされる。なかなかきれいなカレンダーなんだけど、使い始めは重い気がする。

しかしレポートのアイコン化はNG。管理 - trac.ini - decorator - iconized_reportをtrue→Apply changes→Apacheを再起動してもダメ。その下に、

利用するには別途trac.iniでの設定が必要です。 

と書かれているけど、具体的にどうすりゃいいの?decorator.pyを見ると、冒頭にコメントがあって表示するアイコンの設定が必要そうなのはわかるけど、やってみても表示できない。まぁアイコンだといちいち説明が必要だから無くてもいいか。どうせ表示が遅くなるみたいだし。ということで、次へ。

CompleteUserPluginのインストール

まず前提のpython-json 3.4をインストールする。手順は

  1. http://sourceforge.net/projects/json-py/からjson-py-3_4.zipをdownloadする。
  2. unzipで解凍
  3. 出てきた*.pyを/usr/lib/python2.3/site-packagesへコピーする。

次にCompleteUserPlugin。これもeasy_installだとエラーなので、

# svn co http://svn.sourceforge.jp/svnroot/shibuya-trac/plugins/completeuserplugin/trunk
# cd trunk
# python setup.py bdist_egg
# cp dist/TracCompleteUserPlugin-0.3-py2.3.egg /usr/lib/python2.3/site-packages/

これでApacheを再起動してチケット登録しようとしても、ユーザ名は補完されない。もっとも担当者はコンボで選択することにしているから、対象は関係者(cc)のみ。Tracにログを吐かせてみると以下のようなメッセージが出ている。

Trac[loader] ERROR: Skipping "completeuser.web_ui = completeuser.w
eb_ui": (can't import "ImportError: No module named simplejson")

simplejsonが必要?仕方なくhttp://pypi.python.org/pypi/simplejson/からsimplejson をinstallしようと調べてみると、現行2.0.9は、

simplejson is a simple, fast, complete, correct and extensible JSON <http://json.org> encoder and decoder for Python 2.4+.

だけどこちらはPython2.3。もしやと思いSOURCEFORGE.JPのSVNリポジトリを覗いたら、Rev.344に

change json to simplejson.

と書かれていた。オイオイ。たしかにここを見るとRev.225からRev.344の更新でsimplejsonをimportするようになっている。ということはRev.225か。ということで今度は

# svn co -r 225 http://svn.sourceforge.jp/svnroot/shibuya-trac/plugins/completeuserplugin/trunk
# cd trunk
# python setup.py install

これでApacheを再起動したらエラーは消えた。管理 - プラグイン - TracCompleteUserPluginを選択して有効にチェック→Apply changes→Apacheを再起動。これで補完できるようになった。

それにしても

いちいち調べないとインストールできないというのはつらいね。