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)
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')
def create_playlist(self, name): Playlist.create(name)