def test_order_assets_by_like(self):
     """ order of assets returned should be determined by number of likes
     """
     vote1 = mommy.make('rw.Vote', session=self.session1,
                        asset=self.asset2, type="like")
     vote2 = mommy.make('rw.Vote', session=self.session1,
                        asset=self.asset2, type="like")
     vote3 = mommy.make('rw.Vote', session=self.session1,
                        asset=self.asset1, type="like")
     vote1, vote2, vote3 # Use all three votes to stop unuse warnings
     self.assertEquals([self.asset2, self.asset1],
                       asset_sorters.order_assets_by_like([self.asset1, self.asset2]))
Пример #2
0
 def test_order_assets_by_like(self):
     """ order of assets returned should be determined by number of likes
     """
     vote1 = mommy.make('rw.Vote',
                        session=self.session1,
                        asset=self.asset2,
                        type="like")
     vote2 = mommy.make('rw.Vote',
                        session=self.session1,
                        asset=self.asset2,
                        type="like")
     vote3 = mommy.make('rw.Vote',
                        session=self.session1,
                        asset=self.asset1,
                        type="like")
     vote1, vote2, vote3  # Use all three votes to stop unuse warnings
     self.assertEquals([self.asset2, self.asset1],
                       asset_sorters.order_assets_by_like(
                           [self.asset1, self.asset2]))
    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