def _get_taglike(self, taglike):
try:
# this won't work in < 2.6
current_tags = set().union(*(getattr(record, taglike) for record in self.records))
except TypeError:
# in <= 2.5
current_tags = set()
for record in self.records:
current_tags.update(getattr(record, taglike))
t = [(len(getattr(self, '_'+taglike)[tag]), tag) for tag in current_tags]
return sorted(t, reverse=True)[:30]Add a code snippet to your website: www.paste.org