2

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 つのリンク要素を想定していますが、どうすればこれを行うことができますか?

ありがとうございました、

キンボール

4

1 に答える 1

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ます。これはテストされていないコードです。本番環境に置く前に確認することをお勧めします。

于 2011-03-28T18:46:15.253 に答える