podcasten のソースコード

# -*- coding: utf8 -*-
u"ポッドキャスト生成"

try:
    from lxml import etree
except ImportError:
    try:
        try:
            import xml.etree.cElementTree as etree
        except ImportError:
            import xml.etree.ElementTree as etree
    except ImportError:
        try:
            import cElementTree as etree
        except ImportError:
            import elementtree.ElementTree as etree

import warnings

[ドキュメント]class PodcastRSS(object): u"ポッドキャスト用RSS" def __init__(self, src=None): u"""初期化 :param src: 元とするRSSファイル :type src: ファイル名およびファイルライクオブジェクト :return: なし :rtype: None srcのルートノードがRSSでない場合は警告を出した上で無視する。 """ self.tree = etree.ElementTree() if src: self.tree.parse(src) root = self.tree.getroot() if root.tag != "rss": warnings.warn("SRC is not RSS.") if self.tree.getroot() is None: elem = etree.Element(tag="rss") elem.set("version", "2.0") self.tree._setroot(elem)
[ドキュメント] def write(self, *args): u"xml.etree.ElementTree.ElementTree.writeへのラッパー" return self.tree.write(*args)