Поддерживаете PubSubHubbub с помощью PyRSS2Gen?

Я использую 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">

Могу ли я как-нибудь добавить произвольный XML в PyRSS2Gen? Я не думаю, что element_attrs или rss_attrs достаточно для этого, или они? PyRSS2Gen.RSS2 () ожидает не более 1 элемента ссылки, так как я могу это сделать?

Спасибо,

Kimball


person kbighorse    schedule 02.03.2010    source источник


Ответы (1)


Я посмотрел исходный код PyRSS2Gen, и похоже, что все, что вам нужно сделать, это переопределить метод publish_extensions() класса RSS. Возможно, что-то вроде этого:

import PyRSS2Gen

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

Затем используйте MyRSS2 вместо PyRSS2Gen.RSS2. Это непроверенный код, рекомендую проверить его, прежде чем запускать в продакшн, подмигнуть.

person Kurt McKee    schedule 28.03.2011