Esempio n. 1
0
    def handle(self, *args, **options):

        start_date = datetime.date(year=2013,month=4,day=1)
        end_date = datetime.date(year=2013,month=8,day=26)
        date_diff = datetime.timedelta(days=7)

        cur_date = start_date
        
        known_tracks_map = dict([(track.mediaid,track) for track in HypemTrack.objects.all()])

        while cur_date < end_date:
            snapshot = HypemPopularSnapshot(date=cur_date)
            snapshot.save()
            
            popular_tracks_data = hypem_manager.get_timemachine(date=cur_date)['tracks']
            for track_data in popular_tracks_data:
                rank = popular_tracks_data.index(track_data)+1
                if known_tracks_map.has_key(track_data['id']):
                    track = known_tracks_map[track_data['id']]
                else:
                    track = HypemTrack(
                        mediaid=track_data['id'],
                        artist=track_data['artist'],
                        title=track_data['song'],
                    )
                    track.save()
                    known_tracks_map[track.mediaid] = track
                        
                rank_listing = HypemRankListing(hypemtrack=track,
                                                hypempopularsnapshot=snapshot,
                                                rank=rank)
                rank_listing.save()

            cur_date+=date_diff
Esempio n. 2
0
    def handle(self, *args, **options):
        snapshot = HypemPopularSnapshot()
        snapshot.save()

        popular_tracks = hypem_manager.get_popular()
        for track in popular_tracks:
            rank = popular_tracks.index(track) + 1

            rank_listing = HypemRankListing(hypemtrack=track,
                                            hypempopularsnapshot=snapshot,
                                            rank=rank)
            rank_listing.save()
Esempio n. 3
0
    def handle(self, *args, **options):
        snapshot = HypemPopularSnapshot()
        snapshot.save()

        popular_tracks = hypem_manager.get_popular()
        for track in popular_tracks:
            rank = popular_tracks.index(track)+1

            rank_listing = HypemRankListing(hypemtrack=track,
                                            hypempopularsnapshot=snapshot,
                                            rank=rank)
            rank_listing.save()
Esempio n. 4
0
    def handle(self, *args, **options):

        start_date = datetime.date(year=2013, month=4, day=1)
        end_date = datetime.date(year=2013, month=8, day=26)
        date_diff = datetime.timedelta(days=7)

        cur_date = start_date

        known_tracks_map = dict([(track.mediaid, track)
                                 for track in HypemTrack.objects.all()])

        while cur_date < end_date:
            snapshot = HypemPopularSnapshot(date=cur_date)
            snapshot.save()

            popular_tracks_data = hypem_manager.get_timemachine(
                date=cur_date)['tracks']
            for track_data in popular_tracks_data:
                rank = popular_tracks_data.index(track_data) + 1
                if known_tracks_map.has_key(track_data['id']):
                    track = known_tracks_map[track_data['id']]
                else:
                    track = HypemTrack(
                        mediaid=track_data['id'],
                        artist=track_data['artist'],
                        title=track_data['song'],
                    )
                    track.save()
                    known_tracks_map[track.mediaid] = track

                rank_listing = HypemRankListing(hypemtrack=track,
                                                hypempopularsnapshot=snapshot,
                                                rank=rank)
                rank_listing.save()

            cur_date += date_diff