Exemplo n.º 1
0
 def POST(self, recaptcha_challenge_field=None, recaptcha_response_field=None):
     """check captcha"""
     if 'X-Real-IP' in cherrypy.request.headers:
         ip_remote = cherrypy.request.headers['X-Real-IP']
     else:
         ip_remote = cherrypy.request.remote.ip        
     if self.check_captcha:
         check = self.check_captcha.verify_captcha(recaptcha_challenge_field, recaptcha_response_field,ip_remote)
         if not check:
             return to_json({'result': 2, 'description': 'Wrong captcha.'})
     try:
         random_username = ''.join(['guest',uuid.uuid4().hex]).lower()
         #full_username = '******'.format(random_username, XMPP_DOMAIN_NAME) 
         avatar_random = random.randint(0,24)
         created_auth = self._auth_db.create_user(random_username)
         created_info = self._userinfo_db.create_user(random_username, free_money=GUEST_FREE_MONEY, avatar_id=avatar_random)
         if created_auth and created_info:
             return to_json({'result': 0,
                             'userid': random_username,
                              'description': 'Anonymous registration is successful.'})
         else:
             return to_json({'result': 3, 'description': 'Cannot register anonymous user.'})
     except: 
         return to_json({'result': 9, 'description': 'Error.'})
     return to_json({'result': 9, 'description': 'Error.'})