Trac Genshi テンプレートのヒント

Trac 0.11 以降はテンプレートエンジンとしてGenshi が採用されており、
そこにはpython のコードやgenshi のディレクティブを埋め込んで色々と加工ができます。


その中でたとえば現在ログインしているユーザー名を埋め込みたいときにはどうすればいいのか?
現在の色々な状態を元に条件分岐をするにはどこからパラメータを拾ってくればいいのか?
どこかに情報があるのかもしれませんが、site.html などに以下のコードを埋め込むことで
手探りすることができます。

<?python params=dir() ?>
<div py:for="x in params">$x</div>

これでトップレベルのパラメータが列挙されますのでそれを頼りに上記コードをいじって
パラメータ名を拾ってくることができます。


ちなみに現在ログインしているユーザ名はreq.authname です。