def __getattr__(self, tag):
if tag.startswith('__'):
raise AttributeError(tag)
- return self._element.findtext(''.join((self._ns, tag)))
+ return self._element.findtext(self._ns + tag)
class RSSEntryWrapper(ElementWrapper):
def __getattr__(self, tag):
if tag == "enclosures":
myl = []
- for elem in self._element.findall(''.join((self._ns, 'enclosure'))):
+ for elem in self._element.findall(self._ns + 'enclosure'):
length = elem.get("length")
if length:
length = int(length) / 1048576
})
return myl
elif tag == "id":
- return self._element.findtext(''.join((self._ns, 'guid')), ''.join((self.title, self.link)))
+ return self._element.findtext(self._ns + 'guid', self.title + self.link)
elif tag == "updated":
tag = "lastBuildDate"
elif tag == "summary":
class PEAEntryWrapper(ElementWrapper):
def __getattr__(self, tag):
if tag == "link":
- for elem in self._element.findall(''.join((self._ns, tag))):
+ for elem in self._element.findall(self._ns + tag):
if not elem.get("rel") == "enclosure":
return elem.get("href")
return ''
elif tag == "enclosures":
myl = []
- for elem in self._element.findall(''.join((self._ns, 'link'))):
+ for elem in self._element.findall(self._ns + 'link'):
if elem.get("rel") == "enclosure":
length = elem.get("length")
if length:
class RSS1Wrapper(RSSWrapper):
def __init__(self, feed, ns):
RSSWrapper.__init__(
- self, feed.find(''.join((ns, 'channel'))),
- feed.findall(''.join((ns, 'item'))), ns
+ self, feed.find(ns + 'channel'),
+ feed.findall(ns + 'item'), ns
)
class RSS2Wrapper(RSSWrapper):
def __init__(self, feed, ns):
ns = feed.tag[:feed.tag.index("}")+1]
RSSWrapper.__init__(
- self, feed, feed.findall(''.join((ns, 'entry'))), ns
+ self, feed, feed.findall(ns + 'entry'), ns
)
def __getitem__(self, index):
self["info"] = Label()
if data is not None:
- self["content"] = ScrollLabel("\n\n".join([data[0], data[2], " ".join([str(len(data[3])), _("Enclosures")])]))
+ self["content"] = ScrollLabel("\n\n".join((data[0], data[2], " ".join((str(len(data[3])), _("Enclosures"))))))
else:
self["content"] = ScrollLabel()
else:
self["info"].setText("")
if self.data is not None:
- self["content"].setText("\n\n".join([self.data[0], self.data[2], " ".join([str(len(self.data[3])), _("Enclosures")])]))
+ self["content"].setText("\n\n".join((self.data[0], self.data[2], " ".join((str(len(self.data[3])), _("Enclosures"))))))
else:
self["content"].setText(_("No such Item."))
# We always have at least "New Items"-Feed
self["content"] = RSSFeedList(self.feeds)
- self["summary"] = Label(' '.join([str(len(self.feeds[0][0].history)), _("Entries")]))
+ self["summary"] = Label(' '.join((str(len(self.feeds[0][0].history)), _("Entries"))))
self["info"] = Label(_("Feed %s/%s") % (1, len(self.feeds)))
self["content"].connectSelChanged(self.updateInfo)
def updateInfo(self):
current_entry = self["content"].getCurrent()
- self["summary"].setText(' '.join([str(len(current_entry.history)), _("Entries")]))
+ self["summary"].setText(' '.join((str(len(current_entry.history)), _("Entries"))))
self["info"].setText(_("Feed %s/%s") % (self["content"].getSelectedIndex()+1, len(self.feeds)))
def menu(self):