sort nearby elements (#998)

This commit is contained in:
Frédéric Péters 2011-11-24 16:17:54 +01:00
parent 9365cf026a
commit 62a42d4a0e
1 changed files with 5 additions and 1 deletions

View File

@ -52,13 +52,17 @@ class BasePublication(object):
brains = list(brains)
random.shuffle(brains)
if previous_result:
brains.sort(lambda x,y: -cmp(x.dateDoc, y.dateDoc))
brains = list(previous_result) + brains
r = brains[:max_items]
break
elif len(brains) > max_items/2:
brains = list(brains)
brains.sort(lambda x,y: -cmp(x.dateDoc, y.dateDoc))
r = brains
break
previous_result = brains
previous_result = list(brains)
previous_result.sort(lambda x,y: -cmp(x.dateDoc, y.dateDoc))
del topics[random.randint(0, len(topics)-1)]
doc_ids = [self.id]
return [x for x in r if ((type(x.getId) is str) and x.getId or x.getId()) not in doc_ids]