- 浏览: 296624 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (98)
- philosophy (0)
- python (21)
- mac (6)
- linux (12)
- vfx (8)
- web2.0 (2)
- win (2)
- java (2)
- it (1)
- ruby (1)
- gtd (6)
- digest (1)
- maya (1)
- sns (1)
- dip (2)
- ldap (1)
- eclipse (1)
- mba (1)
- lisp (2)
- haskell (3)
- life (4)
- c# (1)
- c++ (3)
- sci-fi (1)
- news (2)
- poem (2)
- reading (2)
- mysql (1)
- coffee (0)
- houdini (1)
- economics (1)
- emacs (1)
- render (1)
- expect (0)
- shake (1)
最新评论
-
aib628:
真是好东东,正在学习中!
Jython 简单入门 -
jiguanghover:
不错的例子,好好看看
Jython 简单入门 -
rmn190:
不错, 现在正在从Java转到Python这边来, 以前用Ja ...
Jython 简单入门 -
kandari:
有没有openSUSE的
用NTP网络时间协议同步你的IT系统 -
CharlesCui:
winmail.dat是个垃圾!气死我了.
如何提取 winmail.dat ?
一、服务端
1. 修改/usr/lib/python2.5/site-packages/MoinMoin/wikirpc.py,在class XmlRpcBase中增加如下函数:
另外别忘记import相关库:
2. 修改/usr/lib/python2.5/site-packages/MoinMoin/PageEditor.py,对class PageEditor的saveText函数做如下修改:
找到如下行:
修改为:
这么做的主要原因是,有时候xmlrpc客户端无法认证,导致执行失败,所以内部用的话,干脆就取消xmlrpc的认证了…
3. 重启MoinMoin
二、客户端代码举例
1. 修改/usr/lib/python2.5/site-packages/MoinMoin/wikirpc.py,在class XmlRpcBase中增加如下函数:
def xmlrpc_putAttachment(self, pagename, attachname, data): """ Set attachname associated with pagename to data @param pagename: pagename (utf-8) @param attachname: attachment name (utf-8) @param data: file data (base64) @rtype boolean @return True if attachment was set """ pagename = self._instr(pagename) # User may read page? if not self.request.query_string.startswith('action=xmlrpc'): if not self.request.user.may.read(pagename): return self.notAllowedFault() if not self.request.cfg.xmlrpc_putpage_enabled: return xmlrpclib.Boolean(0) if self.request.cfg.xmlrpc_putpage_trusted_only and not self.request.user.trusted: return xmlrpclib.Fault(1, "You are not allowed to edit this page") # also check ACLs if not self.request.user.may.write(pagename): return xmlrpclib.Fault(1, "You are not allowed to edit this page") attachname = wikiutil.taintfilename(attachname) filename = AttachFile.getFilename(self.request, pagename, attachname) if os.path.exists(filename) and not os.path.isfile(filename): return self.noSuchPageFault() open(filename, 'wb+').write(base64.decodestring(data)) os.chmod(filename, 0666 & config.umask) AttachFile._addLogEntry(self.request, 'ATTNEW', pagename, os.path.basename(filename)) return xmlrpclib.Boolean(1)
另外别忘记import相关库:
import os, base64
2. 修改/usr/lib/python2.5/site-packages/MoinMoin/PageEditor.py,对class PageEditor的saveText函数做如下修改:
找到如下行:
if not self.request.user.may.save(self, newtext, rev, **kw): msg = _('You are not allowed to edit this page!') raise self.AccessDenied, msg
修改为:
if not self.request.user.may.save(self, newtext, rev, **kw) and not self.request.query_string.startswith('action=xmlrpc'): msg = _('You are not allowed to edit this page!') raise self.AccessDenied, msg
这么做的主要原因是,有时候xmlrpc客户端无法认证,导致执行失败,所以内部用的话,干脆就取消xmlrpc的认证了…
3. 重启MoinMoin
二、客户端代码举例
import xmlrpclib import base64 #import MoinMoin.auth as authmodule #from MoinMoin.support.BasicAuthTransport import BasicAuthTransport #username = 'will' #password = 'mima' #authtran = BasicAuthTransport(username, password) wiki = xmlrpclib.ServerProxy("http://192.168.0.100/mywiki/?action=xmlrpc2") file = open('ar01.png', 'r').read() print wiki.putAttachment("pageName", "at01.png", base64.encodestring(file)) print wiki.WhoAmI()
发表评论
-
用python ctypes调用动态链接库
2009-10-12 15:10 6963ctypes is very cool! Great piec ... -
用python实现SSH的免密码输入访问客户端
2009-07-10 09:52 83821. pexpect - http://pexpect.sou ... -
为心爱的MoinMoin写一个小小的Done宏
2009-04-15 16:04 1480############################# ... -
根据CSV文件自动形成表格的MoinMoin插件——InsertCSV
2009-02-28 00:34 3063MoinMoin本身的制表语法很简单,但是如果其他软件制作好的 ... -
使用appscript+python来控制Mac下的GUI应用程序
2009-02-15 13:28 8567在Mac下,appscript是一个与应用程序通信交互的强大工 ... -
PyFileMaker介绍
2009-02-15 11:57 1371PyFileMaker是一个用于访问和修改FileMaker ... -
如何将.py编译成.pyc/.pyo文件
2009-02-10 15:14 3742使用方式如下: python -O -m py_com ... -
Darwin Calendar Server,一个开放源代码的日历服务器
2009-02-06 19:18 3839Darwin Calendar Server是一个 ... -
VObject
2009-02-06 00:23 1131VObject VObject simplifies t ... -
python library extra
2009-02-06 00:18 9441. dateutil - The dateutil modu ... -
Epydoc
2009-02-05 12:15 1003http://epydoc.sourceforge.net/ ... -
一则魅族M8下歌词乱码的程序小故事
2009-01-20 00:41 2218最近,一朋友买了个魅族的M8手机,整天拨弄,爱不释手。一次找我 ... -
Jython 简单入门
2008-12-30 19:38 370491. 用Jython调用Java类库 第一步、创建Java类 ... -
readline
2008-12-02 23:33 1122There are two ways to configure ... -
feedparser学习摘要
2008-10-13 01:22 2929号称Universal Feed Parser,通吃所有合法不 ... -
py2exe 把python脚本转成windows下可执行文件
2008-10-12 23:42 3517py2exe是一个可以把python脚本转成windows下的 ... -
13.4 shelve -- Python object persistence
2008-10-05 02:22 1181import shelve d = shelve.o ... -
python相关拾零
2008-09-09 16:51 664* python-psycopg2 - Python modu ... -
getopt -- Parser for command line options
2008-08-27 12:56 1163getopt -- Parser for command li ... -
TurboGears 和 Django 的比较
2008-08-21 22:50 7492TurboGears 和 Django 的比较 ...
相关推荐
windows平台下好用的wiki,集成了latex的moinmoin,安装简易,懒人适用。 3分钟快速安装。
基于Python的MoinMoin.pdf
MoinMoin的特点 完全使用文件来存储内容,不使用数据库 实现了全部Wiki规范,Unicode编码支持多语种 完整实用的wiki文本约定,编辑规则比较轻巧易学,包含所见即所得编辑环境 拥有访问权限控制 支持...
moinmoin-wiki ============= 带有Moinmoin Wiki引擎,uwsgi,nginx和自签名SSL的Docker映像。 一切都包含在最小的模糊中,并且可以正常工作。 您可以使用以下命令自动下载并运行此程序 sudo docker run -d -p 443:...
基于Python的MoinMoin
用python写的wiki引擎
docker-moinmoin 在 ubuntu 14.04 baseimage 上使用 Python 2.7.6、uWSGI 1.9.17 和 nginx 1.4.6 测试 1.9.8 的图像。用法 $ sudo mkdir -p /opt/data/moinmoin$ sudo docker run -d -p 8080:80 -v /opt/data/...
负载开关一个用于上传 sage 工作表的 moinmoin 操作插件要使用它,您需要一个安装了 sagecell moinmoin 插件的 moinmoin wiki。 只需将其复制到您的插件/操作文件夹中即可。
最方便的moinmoin wiki,不用安装Python,apache
moinmoin 是著名的维基软件
MoinMoin Wiki项目已移动-请访问我们的新网站http://moinmo.in/并更新您的书签。
ep_moinmoin_export 将当前打击垫内容导出为 MoinMoin Wiki ( ) 格式。 支持的默认格式和附加标签。 基于 乳胶出口 维基媒体导出 HtmlExport(etherpad 精简版代码) 安装 npm install ep_moinmoin_export ...
在 CentOS 下使用 apache+mod_wsgi 部署了 MoinMoin,但是编辑和保存页面很慢,于是准备使用 nginx+uwsgi 重新部署 本文假定已经按照官方指引 Quick MoinMoin on CentOS 完成了 apache 和 mod_wsgi 之外的基础安装 ...
MoinMoin-Python中的Wiki引擎 MoinMoin是一个使用Python编写的易于使用,功能齐全且可扩展的Wiki软件包。 它可以完成各种各样的角色,例如部署在笔记本电脑或家庭Web服务器上的个人笔记组织者,部署在Intranet上的...
sdlwiki:这是SDL Wiki的原始内容。 这是从MoinMoin过渡而来的,请耐心等待。 您可以在https上进行编辑
trello2textTrello板列表输出到文本现在以适合MoinMoin Wiki的格式输出到控制台有用的链接: Trello API: : Trello API Python库: : 以JSON形式查看完整版面: : 简单的GET即可查看板卡JSON: : cards=open card_...
moinmoin wiki 的1.9.2版本安装包,还作为作为桌面版wiki.,python
档案DCMI档案MoinMoin Wiki(2003-2010)。 从2003年到2010年,DCMI使用MoinMoin Wiki(“ Wiki”),因为它们不是作为一个大型Wiki而是作为MoinMoin的单个实例而建立的,确切地说是13个。 在此期间,DCMI谨慎地说,...
这在Wikipedia,Afficus.com,Wikihow和Wikia等热门网站上工作,以及大多数主要Wiki,包括Mediawiki,Dokuwiki,Twiki,Phpwiki,Moinmoin等等。 您可以在UniverseeditButton.org 上了解此扩展后的想法。