« 一つ前の記事のバーンダウンチャートの説明 | トップページ | チケット登録時に設定したカスタムフィールドはticket_changeに情報がない. »

2009年10月18日 (日)

ユーザ名を漢字で表示するために,Tracユーザの一覧をXMLRPCで取得する

MS-Project連携やTracの情報からレポートを作るときに,ユーザ名をちゃんとした漢字で出したいので作ってみました.

TracCompleteUserPluginのCompleteUserWeb.process_requestのSQLを拝借して来ると簡単に出来ました.IXMLRPCHandlerをインプリしたクラスにこんな感じで追加するだけ.追加方法は TracのXMLRPCを拡張してみる を参照してください.

    def xmlrpc_methods(self):
        yield ('TICKET_VIEW', ((list, ),), self.getUsers)

    def getUsers(self, req):
        db = self.env.get_db_cnx()
        cursor = db.cursor()
        sql = "SELECT s.sid, sa.value FROM session s left outer join session_attribute sa ON s.sid = sa.sid AND sa.name = 'name' WHERE s.authenticated = 1"
        cursor.execute(sql)
        result = []
        for sid, value in cursor:
            d={}
            d['id']=sid
            if value == None:
                value = ""
            d['name']=value
            result.append(d);
        return result

|

« 一つ前の記事のバーンダウンチャートの説明 | トップページ | チケット登録時に設定したカスタムフィールドはticket_changeに情報がない. »

Trac」カテゴリの記事

XMLRPC」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック


この記事へのトラックバック一覧です: ユーザ名を漢字で表示するために,Tracユーザの一覧をXMLRPCで取得する:

« 一つ前の記事のバーンダウンチャートの説明 | トップページ | チケット登録時に設定したカスタムフィールドはticket_changeに情報がない. »