Exemple #1
0
    def post(self):
        
        logging.info('LoginHandler...')
        request = simplejson.loads(self.request.body)
        
        uid = request['fb_uid']

        if uid == None:
            responseWithError(self.response.out, 'uid field is required')
            return

        #Get Talkyuser object if it exists or create new one
        query = TalkyUser.all()
        query.filter('fb_uid = ', uid)
        
        if query.count() > 1 : 
            responseWithError(self.response.out, 'Query fb user\'s number > 1')
            return

        userAccount = query.get()

        if userAccount == None:
            logging.info('get result')
            userAccount = TalkyUser(fb_uid = uid)
            userAccount.put()
            logging.info('Create an UserAccoun TalkyUser for fb_string %s...', uid)
        key = userAccount.key()
        tid = key.id()

        response = {'success':True, 'talky_uid':tid}

        self.response.headers['Content-Type'] = 'application/json; charset=utf-8'
        self.response.out.write(simplejson.dumps(response))