def edit_by_key(self, request): current_user = endpoints.get_current_user() nick = (current_user.nickname() if current_user is not None else 'anonymous') url = self.create_wave(request.music_string, nick) if current_user: t = Track.get_by_id( request.m_id, parent=user_key(current_user.nickname()) ) self.validate_existance(request.name, "Insert a name") self.validate_existance(t, "Not found id: {}".format(request.m_id)) delete_file(t.music_filename) t.name = request.name t.music_string = request.music_string t.music_filename = url t.put() return OutputMelody( m_id=request.m_id, name=request.name, music_string=request.music_string, path=url, )
def remove_by_key(self, request): current_user = endpoints.get_current_user() if current_user: t = Track.get_by_id( request.m_id, parent=user_key(current_user.nickname()) ) self.validate_existance(t, "Not found id: {}".format(request.m_id)) delete_file(t.music_filename) t.delete() return message_types.VoidMessage()