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]))
Ejemplo n.º 3
0
 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]))