TurboGears 控制器和用于处理订阅源的小部件。
项目描述
Turbofeeds 是一个 TurboGears 1 扩展,提供生成 RSS 和 Atom 订阅源以及匹配显示小部件的支持。
TurboFeeds 曾是 TurboGears 主分发中的 feed 子包。它被从 TG 核心中提取出来,以简化对两个项目的更新、增强和维护。
TurboFeeds 主要与 turbogears.feed 包向后兼容,但有很多修复和一些新特性,最重要的是对 Genshi 模板的支持。它适用于 TurboGears 1.0 和 1.1 分支。
安装
要从 Cheeseshop 安装 TurboFeeds,请使用 easy_install。
[sudo] easy_install TurboFeeds
这需要安装 setuptools 包。如果您还没有安装,请下载 ez_setup.py 脚本并运行它以安装 setuptools。
如果您想获取最新开发版本,可以使用以下命令从 Subversion 存储库检出主干:
svn co http://svn.turbogears.org/projects/TurboFeeds/trunk TurboFeeds
对于错误报告和功能请求,请访问 TurboGears trac 在 http://trac.turbogears.org/。
要提交工单,您需要一个 trac 账户。请选择“TurboFeeds”作为工单组件。
使用方法
控制器
from turbogears import controllers, expose from turbofeeds import FeedController, FeedHeadLinks, FeedLinks class MyFeedController(FeedController): def get_feed_data(self, **kwargs): entries = [] # Fill ``entries`` with dicts containing at least items for: # # title, link, summary and published # # For example, supposing ``entry`` is a database object # representing a blog article: entries.append(dict( title = entry.title, author = dict(name = entry.author.display_name, email = entry.author.email_address), summary = entry.post[:30], published = entry.published, updated = entry.updated or entry.published, link = 'http://blog.foo.org/article/%s' % entry.id )) return dict(entries=entries) class Root(controllers.RootController): feed = MyFeedController( base_url = '/feed', title = "my fine blog", link = "http://blog.foo.org", author = dict(name="John Doe", email="john@foo.org"), id = "http://blog.foo.org", subtitle = "a blog about turbogears" ) feedlheadinks = FeedHeadLinks(controller=feed) feedlinks = FeedLinks(controller=feed, title = "Click link to access the feed in %(type)s format") @expose('.templates.mypage') def mypage(self): return dict( feedheadlinks=self.feedheadlinks, feedlinks=self.feedlinks)
模板
<head> ${feadheadlinks()} ... </head> <body> <h2>Feed links</h2> ${feedlinks('%(type)s feed', url_params=dict(format='full'))} ... </body>
文档
TurboFeeds 源代码经过详细的文档说明,包括 doc strings。源代码分发包含 epydoc 生成的 API 文档。
您还可以参考 TurboGears 文档维基上原始 turbogears.feed 包的文档
此页面上所有信息也适用于 TurboFeeds,只需将
from turbogears.feed import FeedController
替换为
from turbofeeds import FeedController
致谢
turbogears.feed 包首次在 TurboGears 版本 0.9a1 中引入,由 Elvelind Grandin 添加。
Christopher Arndt 将其发展成为 TurboGears 扩展 TurboFeeds。
其他贡献者包括
Florent Aide, Simon Belak, Kevin Dangoor, Charles Duffy, Alberto Valverde, Jorge Vargas
如果您认为您的名字也应该出现在这里,请通知维护者。
用于 FeedLinks 小部件的 CSS 中的图标是从 http://www.feedicons.com/ 拿取的。
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
构建分发
TurboFeeds-0.2b.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 53c677ff7d4523dcf69f997132fd129185ff7173b4b0a592c3c0ec598dce2ee0 |
|
MD5 | 8dcf7423f3b9dbcd19ba5da731f1ece3 |
|
BLAKE2b-256 | 6ef50cc9e10a58eeae16a01d01aaef1d5c5047b1ce236db7b5e64d25c7fc5a36 |
TurboFeeds-0.2b.tar.bz2 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 92d7cc2e48f130131b73f04a1084fb87ad0a17a746d74c45c5924404a9634780 |
|
MD5 | 7e541fe17c70518de9129d1768d0f566 |
|
BLAKE2b-256 | 1fd9b9e049243ed7e50cc5c527680acec853820a32737f4a0a131acad182ed3e |
TurboFeeds-0.2b-py2.5.egg 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 34d1b0238cce0f6f2d91c5928301e987de8f9e4419e3912300b7170ea195f2f8 |
|
MD5 | cd1eafd8949d6f0f41c25d0b03dff76a |
|
BLAKE2b-256 | d0f28584546630b4e7ca0b46c2c2f4cf10f3bd2a55b140c3622c38621533642f |