Trac的PeerReview插件中文乱码解决
为Trac安装了PeerReview插件,安装过程见http://www.sunnyu.com/?p=90,使用过程中发现在browse文件内容显示中的中文显示又是乱码了,于是看了 peerReview的代码,发现只要稍作修改就可以解决。
在 peerReviewBrowser.py 和 peerReviewPerform.py 文件中搜索代码
-
mime_type=node.content_type
将其修改为
-
mimeview = Mimeview(self.env)
-
mime_type = mimeview.get_mimetype(node.name)
peerReviewBrowser.py 是在 def _render_file(self, req, context, repos, node, rev=None):函数中
peerReviewPerform.py 是在 def process_request(self, req): 函数中
修改后重新安装插件,再次打开文件内容,中文显示正常。
Popularity: 4% [?]
Related
为Python2.5安装Trac添加PeerReview插件时需要的ClearSilver模板引擎
为Trac 0.11.1安装了PeerReview插件,PeerReview是一个平级代码审查的插件,
首先重网站上下载
-
unzip peerreviewplugin.zip
-
cd peerreviewplugin/0.11
-
python setup.py install
修改trac.ini
添加如下
[components] codereview.* = enabled
修改 mainnav 的项目,添加 peerReviewMain 项
mainnav = wiki,timeline,roadmap,browser,peerReviewMain,tickets,newticket,search
最后对 envpath 做升级
-
trac-admin /var/trac/test upgrade
结果配置好运行后重新启动 Tracd,点击 peerReview 连接提示
“AssertionError: HDF dataset not available. Check your clearsilver installation“,
缺少ClearSilver插件。
于是到 http://trac.edgewall.org/wiki/ClearSilver 查看相关信息,根据提供地址下载clearsilver和补丁安装
-
wget http://www.clearsilver.net/downloads/clearsilver-0.10.1.tar.gz
-
tar -xzvf clearsilver-0.10.1.tar.gz
-
patch -p 0 < diff.pach
-
cd clearsilver-0.10.1
-
./configure –with-python=/usr/local/bin/python \
-
–disable-ruby –disable-java –disable-perl \
-
–disable-apache –disable-csharp
-
make
-
cp ./python/neo_cgi.so /usr/local/lib/python2.5/lib-dynload/
再次执行PeerReview功能运行正常
安装过程中碰到问题
1. clearSilver的patch 不完全
经过补丁后,./configure 会提示如下一个错误
-
"Traceback (most recent call last):
-
File "", line 1, in
-
AttributeError: 'module' object has no attribute 'sitedirs'
再次编辑 configure 文件,找到 288 行,将
-
import site; print site.sitedirs[[0]]
修改为
-
import sys; print [path for path in sys.path if path.find('site-packages') != -1][0]
再次 ./configure 正常
2.在make install 有错
提示 /usr/local/lib/python2.5/site-packages/setuptool-0.6c8-py2.5.egg 已经存在不是一个目录
直接用
-
cp ./python/neo_cgi.so /usr/local/lib/python2.5/lib-dynload/
将 python目录下生成的neo_cgi.so 复制到python的库路径解决.
———————–安装后记—————————-
安装后发现其实不用装ClearSilver的,PeerReview已经有对Trac新版本使用的Genshi模板引擎的修订,就是tags/2.1-toddler-rc1这个版本。
对这个版本的说明 有一条就是: all the templates have been rewritten from ClearSilver to Genshi (now fully compatible with Trac 0.11)
Popularity: 5% [?]