- 浏览: 300793 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 ?
MoinMoin本身的制表语法很简单,但是如果其他软件制作好的表格又重新录入一边,就不合算了。而这些软件大都可以导出CSV格式文件,所以如果能直接上传CSV文件,自动形成表格,将会非常方便省事。
本来想自己写一个这样的插件,结果不小心发现MacroMarket上已经有了,是一个叫ShowCSV宏插件。但是这个有点“土”,我稍微改进了一下,加入了一点背景色功能,使用语法也变了,所以干脆就叫InsertCSV(所有测试都在MoinMoin1.5.8中通过)。
把上面的代码保存在$WIKI/data/plugin/macro/InsertCSV.py后,重启服务器即可。具体使用宏语法如下:
[[InsertCSV(Projects.csv, #3a88aa, #f2f2f2)]]
第一个参数 Projects.csv 就是你上传的文件;
第二个参数 #3a88aa 表示标题栏的背景色,可以省略;
第三个参数 #f2f2f2 表示内容格的背景色,可以省略。
页面效果如下图(有些敏感内容被我涂抹掉了,呵呵):
本来想自己写一个这样的插件,结果不小心发现MacroMarket上已经有了,是一个叫ShowCSV宏插件。但是这个有点“土”,我稍微改进了一下,加入了一点背景色功能,使用语法也变了,所以干脆就叫InsertCSV(所有测试都在MoinMoin1.5.8中通过)。
""" MoinMoin - InsertCSV This macro is used to insert csv data as wiki table @license: GNU GPL """ Dependencies = ['time'] # do not cache import os, codecs, csv from MoinMoin import config, wikiutil from MoinMoin.action import AttachFile # from MoinMoin.parser.text_moin_wiki import Parser from MoinMoin.parser.wiki import Parser def utf_8_encoder(unicode_csv_data): for line in unicode_csv_data: yield line.encode('utf-8') def execute(macro, args): request = macro.request formatter = macro.formatter if args: args = args.split(',') args = [arg.strip() for arg in args] else: args = [] argc = len(args) if argc == 0: csvfile = 'default.csv' else: csvfile = args[0] if argc > 1: tcolor = str(args[1]) title_bgcolor = '<%s>' % str(args[1]) else: tcolor = "" title_bgcolor = "" if argc > 2: ccolor = str(args[2]) content_bgcolor = '<%s>' % str(args[2]) else: ccolor = "" content_bgcolor = "" pagename = formatter.page.page_name attach_dir = AttachFile.getAttachDir(request, pagename) files = AttachFile._get_files(request, pagename) if csvfile in files: if csvfile.lower().endswith('.csv'): file_id = codecs.open(os.path.join(attach_dir, csvfile), 'rb', config.charset) reader = csv.reader(utf_8_encoder(file_id)) index = 0 result = "" for row in reader: if index == 0: result += "||%s '''" % title_bgcolor result += ("''' ||%s '''" % title_bgcolor).join(row) result += "''' ||\n" else: result += '||%s ' % content_bgcolor result += ('||%s ' % content_bgcolor).join(row) result += ' ||\n' index += 1 result += ' . \n' result = wikiutil.url_unquote(result) # result += '[[attachment:%s]]' % file result += 'attachment:%s' % csvfile result = wikiutil.escape(result).replace('<%s>' % tcolor, title_bgcolor) result = result.replace('<%s>' % ccolor, content_bgcolor) else: result = 'attachment:%s' % csvfile p = Parser(result, request) p.format(request.formatter) return ""
把上面的代码保存在$WIKI/data/plugin/macro/InsertCSV.py后,重启服务器即可。具体使用宏语法如下:
[[InsertCSV(Projects.csv, #3a88aa, #f2f2f2)]]
第一个参数 Projects.csv 就是你上传的文件;
第二个参数 #3a88aa 表示标题栏的背景色,可以省略;
第三个参数 #f2f2f2 表示内容格的背景色,可以省略。
页面效果如下图(有些敏感内容被我涂抹掉了,呵呵):
发表评论
-
用python ctypes调用动态链接库
2009-10-12 15:10 7004ctypes is very cool! Great piec ... -
MoinMoin 1.5.8 上传附件的XMLRPC API实现
2009-09-22 16:44 2566一、服务端 1. 修改/usr/lib/python2.5/ ... -
用python实现SSH的免密码输入访问客户端
2009-07-10 09:52 84301. pexpect - http://pexpect.sou ... -
为心爱的MoinMoin写一个小小的Done宏
2009-04-15 16:04 1524############################# ... -
使用appscript+python来控制Mac下的GUI应用程序
2009-02-15 13:28 8642在Mac下,appscript是一个与应用程序通信交互的强大工 ... -
PyFileMaker介绍
2009-02-15 11:57 1412PyFileMaker是一个用于访问和修改FileMaker ... -
如何将.py编译成.pyc/.pyo文件
2009-02-10 15:14 3795使用方式如下: python -O -m py_com ... -
Darwin Calendar Server,一个开放源代码的日历服务器
2009-02-06 19:18 3900Darwin Calendar Server是一个 ... -
VObject
2009-02-06 00:23 1174VObject VObject simplifies t ... -
python library extra
2009-02-06 00:18 9761. dateutil - The dateutil modu ... -
Epydoc
2009-02-05 12:15 1036http://epydoc.sourceforge.net/ ... -
一则魅族M8下歌词乱码的程序小故事
2009-01-20 00:41 2259最近,一朋友买了个魅族的M8手机,整天拨弄,爱不释手。一次找我 ... -
Jython 简单入门
2008-12-30 19:38 371211. 用Jython调用Java类库 第一步、创建Java类 ... -
readline
2008-12-02 23:33 1159There are two ways to configure ... -
feedparser学习摘要
2008-10-13 01:22 2971号称Universal Feed Parser,通吃所有合法不 ... -
py2exe 把python脚本转成windows下可执行文件
2008-10-12 23:42 3560py2exe是一个可以把python脚本转成windows下的 ... -
13.4 shelve -- Python object persistence
2008-10-05 02:22 1210import shelve d = shelve.o ... -
python相关拾零
2008-09-09 16:51 695* python-psycopg2 - Python modu ... -
getopt -- Parser for command line options
2008-08-27 12:56 1188getopt -- Parser for command li ... -
TurboGears 和 Django 的比较
2008-08-21 22:50 7526TurboGears 和 Django 的比较 ...
相关推荐
负载开关一个用于上传 sage 工作表的 moinmoin 操作插件要使用它,您需要一个安装了 sagecell moinmoin 插件的 moinmoin wiki。 只需将其复制到您的插件/操作文件夹中即可。
2. **链接系统**:MoinMoin具备自动链接功能,可以识别并生成wiki链接,便于用户浏览和组织信息。 3. **模板和宏**:提供预定义的模板和宏,方便用户创建一致的页面布局和常用功能,如导航菜单、搜索框等。 4. **...
MoinMoin是一款由Python编写的开源Wiki引擎,它的特点是不需要数据库存储内容,而是采用文件系统来保存Wiki页面。这使得MoinMoin在安装和维护上相对简单,且具有高度的灵活性。它全面支持Unicode编码,允许创建多...
MoinMoin是一个使用Python脚本语言开发的Wiki系统,具备模块化设计和高灵活性的特点。自1995年Wiki系统问世以来,它凭借其简洁的语法规则、方便的在线编辑和版本管理功能赢得了广泛的用户青睐。Wiki系统已经广泛应用...
2. **页面链接**:MoinMoin支持自动链接,只需在文本中输入正确的页面名称即可。 3. **搜索功能**:内置的全文搜索功能帮助用户快速查找所需信息。 4. **管理工具**:管理员可以监控用户活动、管理权限、导入导出...
windows平台下好用的wiki,集成了latex的moinmoin,安装简易,懒人适用。 3分钟快速安装。
- **高度可定制**:通过模板、样式表和插件,你可以根据自己的需求调整界面和功能。 - **版本控制**:每次编辑都会保存历史版本,便于跟踪和恢复错误修改。 - **多语言支持**:moinmoin 支持多种语言,方便不同...
您可以使用以下命令自动下载并运行此程序 sudo docker run -d -p 443:443 -p 80:80 --name my_wiki olavgg/moinmoin-wiki默认的超级用户是mmAdmin ,您可以通过创建一个名为mmAdmin的新用户并设置您的首选密码来...
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/...
MoinMoin的设计灵感来源于早期的Wiki系统——Wikipedia,但它不仅限于创建百科全书,还支持各种定制化的知识管理和协同工作场景。 **2. 主要特性** - **易用性**: MoinMoin的界面简洁,用户可以快速上手,编辑页面...
最方便的moinmoin wiki,不用安装Python,apache
- **链接机制**:Wiki的核心是链接,MoinMoin支持自动链接识别和内建链接功能,便于页面间的导航。 - **版本控制**:每个页面都有历史记录,可以查看不同版本的差异,甚至恢复旧版本。 - **权限管理**:通过用户...
MoinMoin Wiki项目已移动-请访问我们的新网站http://moinmo.in/并更新您的书签。
通过编辑这个配置文件,你可以根据公司的具体需求调整MoinWiki的功能。 MoinMoin的一个显著优点是其简洁的文本格式,它支持从HTML转换为更轻量级的Wiki格式,只保存实际内容,不包含多余的样式信息。此外,最新版本...
- 使用文本编辑器打开`wikiconfig.py`文件,根据实际需求进行必要的配置修改。 #### 4. 结论 MoinMoin Wiki系统以其简洁易用、功能强大等特点成为企业内部文档管理和协作的理想选择。通过本文档提供的指南,用户...
ep_moinmoin_export 将当前打击垫内容导出为 MoinMoin Wiki ( ) 格式。 支持的默认格式和附加标签。 基于 乳胶出口 维基媒体导出 HtmlExport(etherpad 精简版代码) 安装 npm install ep_moinmoin_export ...
### 利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程 #### 背景介绍 MoinMoin是一款基于Python的开源wiki系统,它以其灵活性和扩展性受到许多用户的欢迎。然而,在实际部署过程中可能会遇到各种问题,比如编辑...
Python维基系统MoinMoin是一套使用Python语言编写的开源维基引擎,因其模块化设计和高灵活性而备受青睐。维基系统是一种允许多人共同在线编辑、管理内容的平台,而MoinMoin作为维基引擎之一,在企业和个人知识管理...
- **表格**:简单的表格显示功能。 - **元数据**:通过可选的 #summary 和 #labels 行来指定当前页面的元数据。 值得注意的是,Google Wiki 不支持子页面、附件、变量或宏等功能。 #### 四、如何更新项目页面 要...