Поддерживает PubSubHubbub с PyRSS2Gen? - PullRequest
2 голосов
/ 02 марта 2010

Я использую 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 элемент ссылки, так как я могу это сделать?

Спасибо,

Кимбалл

1 Ответ

0 голосов
/ 28 марта 2011

Я посмотрел на исходный код 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. Это непроверенный код, я рекомендую проверить его перед запуском в производство, подмигивание.

...