sort nearby elements (#998)
This commit is contained in:
parent
9365cf026a
commit
62a42d4a0e
|
@ -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]
|
||||
|
|
Reference in New Issue