Esempio n. 1
0
 def post(self):
     self.set_response_data()
     params = json.decode(self.request.body)
     facebook_access_token = params.get('facebook_access_token')
     if not facebook_access_token:
         self.abort(code=400)
     facebook_user = facebook.get_user(facebook_access_token)
     user = queries.get_or_create_user(**facebook_user)
     token = queries.create_token(facebook_access_token=facebook_access_token, **facebook_user)
     self.response.write(json.encode(convert.user(token, user)))
Esempio n. 2
0
def find_and_analyze_user(token):
    raw_user = facebook.get_user(token)
    user = storage.get_user_by_id(
        user_obj['facebook_id'],
        valid_days=30) # NOTE: force analysis every 30 days
    if not user:
        user = raw_user
        user['summary'] = analyze_user(user)
    user['token'] = token
    storage.upsert_user(user)
    return user