rext.contrib.feedparser module

Universal feed parser

Handles RSS 0.9x, RSS 1.0, RSS 2.0, CDF, Atom 0.3, and Atom 1.0 feeds

Visit https://code.google.com/p/feedparser/ for the latest version Visit http://packages.python.org/feedparser/ for the latest documentation

Required: Python 2.4 or later Recommended: iconv_codec <http://cjkpython.i18n.org/>

exception CharacterEncodingOverride[source]

Bases: rext.contrib.feedparser.ThingsNobodyCaresAboutButMe

exception CharacterEncodingUnknown[source]

Bases: rext.contrib.feedparser.ThingsNobodyCaresAboutButMe

class FeedParserDict[source]

Bases: builtins.dict

get(key, default=None)[source]
has_key(key)
keymap = {'channel': 'feed', 'date': 'updated', 'modified_parsed': 'updated_parsed', 'date_parsed': 'updated_parsed', 'description_detail': ['summary_detail', 'subtitle_detail'], 'description': ['summary', 'subtitle'], 'issued': 'published', 'url': ['href'], 'copyright_detail': 'rights_detail', 'items': 'entries', 'guid': 'id', 'tagline': 'subtitle', 'modified': 'updated', 'copyright': 'rights', 'tagline_detail': 'subtitle_detail', 'issued_parsed': 'published_parsed'}
setdefault(key, value)[source]
exception NonXMLContentType[source]

Bases: rext.contrib.feedparser.ThingsNobodyCaresAboutButMe

exception ThingsNobodyCaresAboutButMe[source]

Bases: builtins.Exception

exception UndeclaredNamespace[source]

Bases: builtins.Exception

parse(url_file_stream_or_string, etag=None, modified=None, agent=None, referrer=None, handlers=None, request_headers=None, response_headers=None)[source]

Parse a feed from a URL, file, stream, or string.

request_headers, if given, is a dict from http header name to value to add to the request; this overrides internally generated values.

registerDateHandler(func)[source]

Register a date handler function (takes string, returns 9-tuple date in GMT)

class sgmllib[source]

Bases: builtins.object

class SGMLParser[source]

Bases: builtins.object

goahead(i)[source]
parse_starttag(i)[source]