涡轮齿轮控制器和饲料处理小部件。
TurboFeeds的Python项目详细描述
TurboFeeds是一个TurboGears1扩展,它为生成 rss和atom提要以及匹配的显示小部件。
TurboFeeds以前是主涡轮齿轮的feed子包 分配。它是从TG核心提取的,以便于更新、增强, 维护两个项目。
TurboFeeds主要是向后兼容turbogears.feed 包,但有许多修复和一些新功能,最重要的是支持 对于genshi模板。它适用于涡轮齿轮1.0和1.1分支。
安装
要从Cheeseshop安装涡轮馈送,请使用easy_install:
[sudo] easy_install TurboFeeds
这需要安装setuptools包。如果你没有这样做 已经下载了ez_setup.py脚本并运行它来安装setuptools。
如果您想获得最新的开发版本,可以查看 来自Subversion repository的中继,具有:
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源文件中有文档字符串。 源发行版附带epydoc生成的API documentation 包括。
您还可以参考原始^{tt2}的文档$ TurboGears文档wiki上的软件包:
http://docs.turbogears.org/1.0/FeedController
此页上的所有信息对涡轮增压器也仍然有效,您 只需更换:
from turbogears.feed import FeedController
使用:
from turbofeeds import FeedController
学分
在turbogears版本中首次引入了turbogears.feed包 0.9A1,由Elvelind Grandin添加。
克里斯托弗阿恩特把它变成了涡轮齿轮延伸涡轮饲料。
其他贡献者包括:
弗洛伦特助手,西蒙·贝拉克,凯文·丹戈尔,查尔斯·达菲,阿尔贝托·瓦尔弗德, 豪尔赫·瓦尔加斯
如果你认为你的名字也应该属于这里,请通知维修人员。
css用于feedlinks小部件的feed图标 http://www.feedicons.com/。