def get_user_data(self): from models import UserData user_id = None email = None if self.uses_google(): user_id, email = get_google_user_id_and_email_from_oauth_map(self) elif self.uses_facebook(): user_id = get_facebook_user_id_from_oauth_map(self) email = user_id user_data = UserData.get_from_user_id(user_id) or \ UserData.get_from_db_key_email(email) or \ UserData.insert_for(user_id, email) return user_data