def _get_user_details(code): credentials = flow.step2_exchange(code) http = httplib2.Http() http = credentials.authorize(http) service = build('plus', 'v1', http=http) response = service.people().get(userId='me').execute() domain = re.findall(r'@rawdatatech.com', response['emails'][0]['value']) if domain: user = User() user.first_name = response['displayName'] if response[ 'displayName'] else response['emails'][0]['value'].split('@')[0] + " " + " 1" user.email = response['emails'][0]['value'] return user raise PermissionDenied
def create_user_by_parameters(parameters): """ Method for create a User model Object populated with a dict of parameters. :param parameters: Dict of values, this key are( first_name last_name username email password is_active ) :return: populated user """ user = User() user.first_name = parameters['first_name'] user.last_name = parameters['last_name'] user.username = parameters['username'] user.email = parameters['email'].lower() user.password = make_password(parameters['password']) user.is_active = parameters['is_active'] return user