diff options
author | Luo Jinghua <sunmoon1997@gmail.com> | 2010-11-15 11:58:47 +0800 |
---|---|---|
committer | Luo Jinghua <sunmoon1997@gmail.com> | 2010-11-15 11:58:47 +0800 |
commit | 7e68c2dab4aea901da5e6d820b38abb1830bb706 (patch) | |
tree | 122e6b53925ee95ce4be5bc0905d81ef317e20a9 | |
parent | 82263969d421ac84227c453a6681411da6f3604e (diff) |
ppstream: sort the list
Seems don't work?
-rw-r--r-- | totem/plugin/ppstream.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/totem/plugin/ppstream.py b/totem/plugin/ppstream.py index 185ab78..698a7ad 100644 --- a/totem/plugin/ppstream.py +++ b/totem/plugin/ppstream.py @@ -105,6 +105,17 @@ def xml_child_value (node, id): return child.nodeValue return None +def sort_list(l, by, seq): + if seq == 'desc': + desc = True + else: + desc = False + if by == 'online': + return sorted(l, key = lambda item: item.online, reverse = desc) + elif by == 'letter': + return sorted(l, key = lambda item: item.title, reverse = desc) + return l + class ImageDownloaderTask: pass @@ -566,6 +577,7 @@ class PPStream (totem.Plugin): subclasses = self.ppslist.parseSubclasses(curcls, res) for cls in subclasses: cls.fetching_movies = False + subclasses = sort_list(subclasses, curcls.order, curcls.seq) self.ppslist.updateSubclasses(curcls, subclasses) ### fill the treestore @@ -608,6 +620,7 @@ class PPStream (totem.Plugin): cls = self.get_movie_class (class_path) if result: + result = sort_list(result, cls.order, cls.seq) cls.addMovies(result, page) cls.fetching_movies = False |