Exemplo n.º 1
0
    def save_snippet(self, request):
        ''' Save a new version of a content snippet. '''

        if request.snippet_keyname is not None:
            self.api.memcache.delete(
                'Snippet//' +
                hashlib.sha256(request.snippet_keyname).hexdigest())

        if request.snippet_key is not None:
            self.api.memcache.delete(
                'Snippet//' + hashlib.sha256(request.snippet_key).hexdigest())

        snippet = ContentSnippet(key=self.ext.ndb.Key('ContentSnippet',
                                                      request.snippet_keyname),
                                 content=request.inner_html)
        snippet.put()

        if snippet.key.string_id() is not None:
            self.api.memcache.set(
                'Snippet//' +
                hashlib.sha256(snippet.key.string_id()).hexdigest(),
                snippet.content)
        self.api.memcache.set(
            'Snippet//' + hashlib.sha256(snippet.key.urlsafe()).hexdigest(),
            snippet.content)

        return messages.ContentResponse(snippet_key=str(snippet.key.urlsafe()),
                                        snippet_keyname=str(
                                            snippet.key.string_id()),
                                        inner_html=request.inner_html)
Exemplo n.º 2
0
    def save_snippet(self, request):

        ''' Save a new version of a content snippet. '''

        if request.snippet_keyname is not None:
            self.api.memcache.delete('Snippet//' + hashlib.sha256(request.snippet_keyname).hexdigest())

        if request.snippet_key is not None:
            self.api.memcache.delete('Snippet//' + hashlib.sha256(request.snippet_key).hexdigest())

        snippet = ContentSnippet(key=self.ext.ndb.Key('ContentSnippet', request.snippet_keyname), content=request.inner_html)
        snippet.put()

        if snippet.key.string_id() is not None:
            self.api.memcache.set('Snippet//' + hashlib.sha256(snippet.key.string_id()).hexdigest(), snippet.content)
        self.api.memcache.set('Snippet//' + hashlib.sha256(snippet.key.urlsafe()).hexdigest(), snippet.content)

        return messages.ContentResponse(snippet_key=str(snippet.key.urlsafe()), snippet_keyname=str(snippet.key.string_id()), inner_html=request.inner_html)