def create_user(self, request, access, token, user_data):
     try:
         name = user_data['name']
         slug_name = slughifi(name)
         try:
             user = User.objects.get(username=slug_name) #@UnusedVariable
         except:
             pass # si no existe, no pasa nada
         else:
             raise #si existe, lanzamos una excepciónpara que escoja otro nombre de usuario
     except:
         slug_name = self.identifier_from_data(user_data)
     try:
         email = user_data['email']
     except:
         email = '*****@*****.**' % slug_name #TODO
     try:
         website = user_data['website']
     except:
         website = user_data['link']
     try:
         gender = user_data['gender']
         if gender=='hombre' or gender=='man':
             gender = 'H'
         elif gender=='mujer' or gender=='woman':
             gender = 'M'
         else:
             gender = 'I'
     except:
         gender = 'I'
     try:
         locale = user_data['locale'][0:2]
     except:
         locale = 'es'
     try:
         birthday = datetime.strptime(user_data['birthday'], '%m/%d/%Y')
     except:
         birthday = None
     user = User(username=slug_name, email=email)
     user.set_unusable_password()
     user.save()
     
     user_profile = create_user_profile(user, user.username, servicio='Facebook')
     user_profile.web = website
     user_profile.sexo = gender
     user_profile.idioma = locale
     user_profile.nacimiento = birthday
     user_profile.save()
     
     self.login_user(request, user)
     return user
 def create_user(self, request, access, token, user_data):
     try:
         name = user_data['screen_name']
         slug_name = slughifi(name)
         try:
             user = User.objects.get(username=slug_name) #@UnusedVariable
         except:
             pass # si no existe, no pasa nada
         else:
             raise #si existe, lanzamos una excepciónpara que escoja otro nombre de usuario
     except:
         slug_name = self.identifier_from_data(user_data)
     
     email = '*****@*****.**' % slug_name #TODO
     
     try:
         website = user_data['url']
     except:
         website = 'http://twitter.com/%s' % slug_name
     
     gender = 'I'
     
     try:
         locale = user_data['lang']
     except:
         locale = 'es'
     
     birthday = None
     
     user = User(username=slug_name, email=email)
     user.set_unusable_password()
     user.save()
     
     user_profile = create_user_profile(user, user.username, servicio='Twitter')
     user_profile.web = website
     user_profile.sexo = gender
     user_profile.idioma = locale
     user_profile.nacimiento = birthday
     user_profile.save()
     
     self.login_user(request, user)
     return user