def post(self, type, token_code): ''' This is where our Flash uploader sends the data As Flash doesn't care about cookies or sessions, we have to send a token to authentificate... ''' log = Log() token = Token.gql("WHERE code = :1", token_code ).get() if token: if token.expires > datetime.now(): account = token.account if account.avatar: account.avatar.delete() account.avatar = None data = self.request.get('Filedata') image = images.resize(data, 100, 100) avatar = Image() avatar.data = db.Blob( image ) avatar.put() account.avatar = avatar.key() account.put() # Update the memcache memcache.add('avatar'+account.nickname, account.avatar.data, 60) log.data = 'Valid Token, avatar changed.' else: log.data = 'Token expired' else: log.data = 'No such token' log.put() print 'Content-Type: text/plain' print '' print 'Hello, world!'
def getFromToken(self, token_code): token = Token.gql("WHERE code = :1", token_code).get() if token: if token.account and token.expires > datetime.now(): self.account = token.account