用PyRSS2Gen支持PubSubHubbub?

时间:2010-03-02 03:00:41

标签: python rss pubsubhubbub

我正在使用PyRSS2Gen生成RSS提要,我正在尝试支持PubSubHubbub,但我需要添加破坏RSS的链接元素。这是什么应该工作而不需要重写为Atom:

<atom:link rel="hub" href="http://example.hub.com" xmlns:atom="http://www.w3.org/2005/Atom">
<atom:link rel="self" href="http://example.com" xmlns:atom="http://www.w3.org/2005/Atom">

我能以某种方式在PyRSS2Gen中添加任意XML吗?我认为element_attrs或rss_attrs不足以实现这一目标,或者是吗? PyRSS2Gen.RSS2()最多需要1个链接元素,那么我该怎么做呢?

谢谢,

金博尔

1 个答案:

答案 0 :(得分:0)

我查看了PyRSS2Gen源代码,看起来你要做的就是覆盖RSS类'publish_extensions()方法。也许是这样的事情:

import PyRSS2Gen

class MyRSS2(PyRSS2Gen.RSS2):
    def publish_extensions(self, handler):
        PyRSS2Gen._element(handler, 'atom:link', None, {'element': 'attributes here'})

然后使用MyRSS2代替PyRSS2Gen.RSS2。这是未经测试的代码,我建议在将其投入生产之前进行检查,眨眼。