summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuo Jinghua <sunmoon1997@gmail.com>2010-11-15 11:58:47 +0800
committerLuo Jinghua <sunmoon1997@gmail.com>2010-11-15 11:58:47 +0800
commit7e68c2dab4aea901da5e6d820b38abb1830bb706 (patch)
tree122e6b53925ee95ce4be5bc0905d81ef317e20a9
parent82263969d421ac84227c453a6681411da6f3604e (diff)
ppstream: sort the list
Seems don't work?
-rw-r--r--totem/plugin/ppstream.py13
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