构建Python应用与zc.buildout工具实践
1. 应用基础功能与数据库交互
在应用开发中,有两个全局函数用于与数据库交互:
-get_entries:返回可过滤的条目。
-create_entry:添加一个条目。
当未找到条目时,生成器为空,示例代码如下:
>>> entries = get_entries(url='xxxx') >>> entries.next() Traceback (most recent call last): ... StopIteration2. atomisator.feed模块
atomisator.feed模块使用atomisator.db读取最新条目,并使用Cheetah模板引擎生成RSS格式的XML文件。RSS模板文件实现了RSS 2.0结构,示例如下:
<?xml version="1.0" encoding="utf-8"?> <rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <channel> <title><![CDATA[${channel.title}]]></titl