[python]zope2 文件下载及导出为 csv 文件

本文将简单实现 zope2 导出数据库数据为 csv 文件并提供下载链接。

先建一个 Z SQL Method,ID 为 query_sql,内容就是查询所有结果的 sql 语句 :

select * from user

再建一个 Script (Python) ID 为 hello_py, 内容是调用上面定义的 Z SQL Method,并将结果转换为逗号分隔的 cvs 格式,下面将详细说明:

request = container.REQUEST
response =  request.response

query_result = context.query_sql()  # 获取数据库查询结果
dics = query_result.dictionaries()  # 将查询结果转换为一个字典

# 输出查询结果包含的字段名称,也就是 ...
more ...

[python]解决 zope2 后台编辑器中文编码问题

默认情况下 zope2 的后台编辑器不能正常显示中文:

<title>&#24050;&#25552;&#20132;&#21464;&#26356;</title>

在 manage 后台稍作修改后就可以正常保存中文了:

<title>已提交变更</title>

修改步骤:

在zope的根目录的propertyies页下面,增加如下特性:management_page_set: utf-8。

alt

参考

more ...

[python]修复 ZMySQLDA-2.0.8 出现的“ImportError: No module named ImageFile”错误

修改 ZMySQLDA 文件夹内的 DA.py、DABase.py 文件,将

from ImageFile import ImageFile

改为

from App.ImageFile import ImageFile

即可。

[zope@localhost ZMySQLDA]$ cat DA.py | grep App.Image -n
96:from App.ImageFile import ImageFile

[zope@localhost ZMySQLDA]$ cat DABase.py | grep App.Image -n
92:from App.ImageFile ...
more ...

[firefox]禁用在线查看 PDF 文件的功能

最近更新了 firefox 后发现没法下载 PDF 文件了,因为默认情况下 firefox 会直接在浏览器中打开 PDF 文件。问题是,有的 PDF 文件很大啊,你也给我直接打开,我的网速受不了啊。有时我就是想保存 PDF 文件,不想直接打开。

下面说一下如何禁用这个功能,恢复保存 PDF 文件的功能。

打开 about:config 输入 pdfjs.disabled 双击它,将它的值改为 true:

set pdfjs.disabled to true

more ...

pelican 使用笔记

记录一些使用 Pelican 写博客的经验。

Markdown

多级列表

官方的 Markdown 语法:

* list
  * sublist
  * sublist
* list

pelican 使用的是 python-markdown 来解析 markdown 文件, 而 python-markdown 的关于多级列表的语法跟官方的有点不一样:

* list
    * sublist
    * sublist
* list

子列表与父列表之间的对齐方式是:至少空出4个空格或1一个 Tab 键。 官方的语法兼容 python-markdown 的语法,所以不要担心兼容性。

语法高亮

python-markdown 使用 pygments 来实现语法高亮的功能,并且支持指定编程语言。

比如,指定代码用的是 Python 编程语言:

:::python
print 'hello, world'

效果:

print 'hello ...
more ...