涡轮齿轮控制器和饲料处理小部件。

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/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
隐写术中随机lsb位的java访问   java如何使用GZIP压缩Http Post正文   java Mockito的when()不是stubing超类的方法   java安卓:片段中的Setter&在recycleServiceAdapter中获取字符串   用JDBC进行简单的客户端中间件仿真   JavaF:param返回null?   Java413语音错误   java获取子文档中的数据   启用持久性的java嵌入式HornetQ无法使用编程配置启动   运行spring引导jar工件时出现java“在METAINF/spring.factories中找不到自动配置类”错误   java如何格式化Spring引导的GET请求中的对象   swing Java填充自定义形状   Java仅在超类中处理序列化   在java应用程序中使用ftp4j库下载/上载时发生FTP错误   java准备语句作为sql参数