2010-03-02 2 views
2

PyRSS2Gen을 사용하여 RSS 피드를 생성하고 PubSubHubbub를 지원하려고하지만 RSS를 중단시키는 링크 요소를 추가해야합니다. 다음은 아톰으로 재 작성을 요구하지 않고 작동합니다 내용은 다음과 같습니다PyRSS2Gen을 지원하는 PubSubHubbub?

<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()는 최대 하나의 링크 요소를 예상하므로 어떻게해야합니까?

내가 PyRSS2Gen 소스 코드를 보았다

킴볼

답변

0

, 감사합니다, 당신이해야 할 모든이 RSS 클래스 'publish_extensions() 메소드를 오버라이드 (override) 인 것 같습니다. 이 아마도 같은 뭔가 :

import PyRSS2Gen 

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

그리고 대신 PyRSS2Gen.RSS2MyRSS2를 사용합니다. 테스트되지 않은 코드이므로 프로덕션에 넣기 전에 확인하는 것이 좋습니다.