def remove(self, user, **kwargs): type = kwargs['type'] id = kwargs['id'] if not type or not id: abort(400) songs = user.song_query.filter(self.id_map[type]==id) if not songs: abort(404) for song in songs: user.remove_song(song) try: Session.commit() except Exception, e: Session.rollback() raise