snbhsmt_log

ネットワークとコンピュータ、その他いろいろ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Trac の XML-RPC プラグインをインストール

Trac の XML-RPC プラグイン をインストールする。

環境 : Trac 0.10.4-1 (rpm) / Apache HTTP Server 2.0.52 (rpm) / CentOS 4.6

zip ファイルをダウンロードして展開。

$ wget -O xmlrpcplugin.zip 'http://trac-hacks.org/changeset/latest/xmlrpcplugin?old_path=/&filename=xmlrpcplugin&format=zip'
$ unzip xmlrpcplugin.zip
$ cd xmlrpcplugin/0.10

egg を作成してインストール。
今まで使っていなかった easy_install コマンドでインストールしてみた。

$ python setup.py bdist_egg
$ easy_install dist/TracXMLRPC-0.1-py2.3.egg
Processing TracXMLRPC-0.1-py2.3.egg
Copying TracXMLRPC-0.1-py2.3.egg to /usr/lib/python2.3/site-packages
Adding TracXMLRPC 0.1 to easy-install.pth file

Installed /usr/lib/python2.3/site-packages/TracXMLRPC-0.1-py2.3.egg
Processing dependencies for TracXMLRPC==0.1
Finished processing dependencies for TracXMLRPC==0.1

trac.ini に設定を記述。

[components]
      :
tracrpc.* = enabled

Egg cache ディレクトリを、まだ作成していなければ作成。

利用するには XML_RPC 権限とそれぞれの API が求める権限が必要。
とりあえず anonymous に与える。

# trac-admin /var/lib/trac/tractest permission add anonymous XML_RPC

http://example.com/trac/tractest/xmlrpc を HTTP GET リクエストすると API 一覧のウェブページが参照できる。

XML-RPC で Status が Closed なチケットを取得してみる。

$ cat ticket.query.xml
<?xml version="1.0"?>
<methodCall>
  <methodName>ticket.query</methodName>
  <params>
    <param>
      <value><string>status=closed</string></value>
    </param>
  </params>
</methodCall>
$ 
$ wget -q -O - --header="Content-Type: text/xml" --post-file ticket.query.xml http://example.com/trac/tractest/xmlrpc
<?xml version='1.0'?>
<methodResponse>
<params>
<param>
<value><array><data>
<value><int>1</int></value>
</data></array></value>
</param>
</params>
</methodResponse>

anonymous に XML_RPC 権限を与えているため URL を TRACPROJ/xmlrpc にしているが、 認証が必要な場合 URL は TRACPROJ/login/xmlrpc になる。

スポンサーサイト

« Trac の attachments ディレクトリに書き込み権限を追加|Top|Trac の WebAdmin プラグインをインストール »

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://snbhsmt.blog110.fc2.com/tb.php/84-a150cb62

Top

HOME

Author:snbhsmt
Google Profiles

http://www.ksky.ne.jp/~snbhsmt/

全ての記事を表示する

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。