将旧wiki页导入新架的MoinMoin
弃用原来的.net的那个伪wiki程序之后,当然是首选这个纯python的wiki,何况名字还这么可爱。
导入之前首先当然是把旧数据准备好,基本就是一个大list的(pageName, text)对,然后挨个写入Moin,最后生成一个总的索引页。
Moin安装完成后给它配置的是acl_rights_default = u'All:read',访客没有写入权限,所以导入的时候必须要使用一个有write权限的用户,而且要设置导入的页面的acl,还必需是一个有权限的登录用户。所以首先登录一个用户:
from MoinMoin.web.contexts import ScriptContext from MoinMoin import user req = ScriptContext() access_user = user.User(req, name=u'small', password=u'******') req.user = access_user
然后再将页面内容存入:
from MoinMoin.PageEditor import PageEditor editor = PageEditor(req, pagename) text = u'''#acl -All:read %s''' % text editor.saveText(text, 0)

评论
发表评论