Пример #1
0
	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!'
Пример #2
0
    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