Ejemplo n.º 1
0
Archivo: api.py Proyecto: Gauravwagh/PB
def create_generic(response):
    try:
        fb_api_user_obj = FacebookUser.objects.get(user_id = response['id'])  
       
        if fb_api_user_obj.person:
            fb_api_user_obj.access_token = response['access_token'] 
            response = { 'new_user' : 'false','user_id':response['id']}
            fb_api_user_obj.save()
        else:
            if fb_api_user_obj.username:
                username = fb_api_user_obj.username
            else:
                username = response['first_name'] + response['last_name']           
            response = { 'new_user' : True , 
                        'username' : username, 
                        'email' : fb_api_user_obj.email, 
                        'location' : fb_api_user_obj.location,
                        'user_id' : fb_api_user_obj.user_id }
    except: 
             
        user = FacebookUser(user_id = response['id'])   # create a account        
        try:
            user.name = response['name']
        except:
            pass        
        try:
            username = response['username']
            user.username = username
        except:
            try:
                username = response['first_name'] + response['last_name']
            except:
                pass        
        try:
            user.first_name = response['first_name']
        except:
            pass        
        try:
            user.middle_name = response['middle_name']
        except:
            pass        
        try:
            user.last_name = response['last_name']
        except:
            user.link = response['link']        
        try:
            user.verified = response['verified']
        except:
            pass        
        try:
            user.email= response['email']
        except:
            pass        
        try:
            sex = response['gender']
            if sex == 'male':
                user.gender = 'M'
            elif sex == 'female':
                user.gender = 'F'
        except:
            pass                   
        try:
                
            birthday_in_datetime = datetime.strptime(response['birthday'], '%m/%d/%Y')
            birthday_as_string = birthday_in_datetime.strftime('%Y-%m-%d')
            user.birthday = datetime.strptime(birthday_as_string, '%Y-%m-%d').date()
        except:
            pass                                
        try:
            user.location = response['location']
        except:
            pass        
        user.access_token = response['access_token']   
        user.save()
        #registration_form = get_account('form', type="registration", username = username)
        #HTML = render_to_string("fb_api/forms/register.html", {'form': registration_form, 'user_id' : user.user_id}, context_instance = RequestContext(request)) 
       
        response = { 'new_user' : 'true' , 
                    'username' : username, 
                    'email' : response['email'], 
                    'location' : user.location,
                    'user_id' : response['id'] }   
    return  response