Ejemplo n.º 1
0
def _create_or_update_facebook_user(profile, access_token, expires):
    """Creates or updates a facebook user profile in local database.
    """
    user_is_created = False
    try:
        fb_user = FacebookUser.objects.get(fb_id=profile['id'])
    except FacebookUser.DoesNotExist:
        user = User.objects.create( \
            first_name=profile['first_name'],
            last_name=profile['last_name'],
            username='******' + profile['id']
        )
        user_is_created = True
        
    if user_is_created:
        fb_user = FacebookUser()
        fb_user.fb_id = profile['id']
        fb_user.user = user
    else:
        fb_user.user.first_name = profile['first_name']
        fb_user.last_name = profile['last_name']
        
    fb_user.fb_username = profile['username']
    fb_user.access_token = access_token
    fb_user.expiry_at = datetime.datetime.now() + \
        datetime.timedelta(seconds=int(expires))    
    fb_user.save()
    
    return fb_user
Ejemplo n.º 2
0
def _create_or_update_facebook_user(profile, access_token, expires):
    """Creates or updates a facebook user profile in local database.
    """
    user_is_created = False
    try:
        fb_user = FacebookUser.objects.get(fb_id=profile['id'])
    except FacebookUser.DoesNotExist:
        user = User.objects.create( \
            first_name=profile['first_name'],
            last_name=profile['last_name'],
            username='******' + profile['id']
        )
        user_is_created = True

    if user_is_created:
        fb_user = FacebookUser()
        fb_user.fb_id = profile['id']
        fb_user.user = user
    else:
        fb_user.user.first_name = profile['first_name']
        fb_user.last_name = profile['last_name']

    fb_user.fb_username = profile['username']
    fb_user.access_token = access_token
    fb_user.expiry_at = datetime.datetime.now() + \
        datetime.timedelta(seconds=int(expires))
    fb_user.save()

    return fb_user
Ejemplo n.º 3
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