Example #1
0
    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,
        )
Example #2
0
    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()