def update_nearby_recordings(self, listener): new_far_recordings = [] new_nearby_unplayed_recordings = [] new_nearby_played_recordings = [] for r in self.far_recordings: if self.is_nearby(listener, r): new_nearby_unplayed_recordings.append(r) else: new_far_recordings.append(r) for r in self.nearby_unplayed_recordings: if self.is_nearby(listener, r): new_nearby_unplayed_recordings.append(r) else: new_far_recordings.append(r) for r in self.nearby_played_recordings: if self.is_nearby(listener, r): new_nearby_played_recordings.append(r) else: new_far_recordings.append(r) logging.debug('Ordering is: ' + self.ordering) if self.ordering == 'random': new_nearby_unplayed_recordings = \ order_assets_randomly(new_nearby_unplayed_recordings) elif self.ordering == 'by_like': new_nearby_unplayed_recordings = \ order_assets_by_like(new_nearby_unplayed_recordings) elif self.ordering == 'by_weight': new_nearby_unplayed_recordings = \ order_assets_by_weight(new_nearby_unplayed_recordings) self.far_recordings = new_far_recordings self.nearby_unplayed_recordings = new_nearby_unplayed_recordings self.nearby_played_recordings = new_nearby_played_recordings
def test_order_assets_by_weight(self): """ order of assets returned should be determined by asset weight """ self.assertEquals([self.asset2, self.asset1], asset_sorters.order_assets_by_weight([self.asset1, self.asset2]))
def test_order_assets_by_weight(self): """ order of assets returned should be determined by asset weight """ self.assertEquals([self.asset2, self.asset1], asset_sorters.order_assets_by_weight( [self.asset1, self.asset2]))