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)))
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