Exemplo n.º 1
0
    def setUp(self):
        self.client = Client()
        # Adds some example songs and playlists to the test db
        self.song1 = Song.create(name="song1", path="path1")
        self.song2 = Song.create(name="song2", path="path2")
        self.song3 = Song.create(name="song3", path="path3")

        self.playlist1 = Playlist.create(name="playlist1")
        self.playlist2 = Playlist.create(name="playlist2")
        self.playlist3 = Playlist.create(name="playlist3")

        self.playlist1.songs.add(self.song1)
        self.playlist1.songs.add(self.song2)
        self.playlist1.songs.add(self.song3)

        self.playlist2.songs.add(self.song1)
        self.playlist2.songs.add(self.song2)

        self.playlist3.songs.add(self.song1)
Exemplo n.º 2
0
 def post(self, request):
     data = json.loads(request.body)
     name = data['name']
     songs = data['songs']
     playlist = Playlist.create(name=name)
     playlist.save()
     pool = ThreadPool(POOLSIZE)
     songs = (Song.get(pk=song_id) for song_id in songs)
     pool.map(playlist.songs.add, songs)
     pool.join()
     return HttpResponseRedirect('/music')
Exemplo n.º 3
0
 def create_playlist(self, name):
     Playlist.create(name)