#!/usr/bin/env python3 import boto3 from common.config import config from common.colourprint import Printer from warrant import Cognito props = config() cognito = Cognito(props['USER_POOL_ID'], props['CLIENT_ID'], user_pool_region='eu-west-1', access_key=props['AWS_ACCESS_KEY_ID'], secret_key=props['AWS_SECRET_ACCESS_KEY']) client = boto3.client('cognito-idp') users = cognito.get_users() print('Users (total {}):'.format(len(users))) for u in users: print(' * {}: email={} | email_verified={}'.format(u.username, u.email, u.email_verified)) Printer.success()
from warrant import Cognito u = Cognito('eu-west-1_ytbOQ8qVV', 't9v9h86al9hn652emad6t53rt') user = u.get_users(attr_map={ "given_name": "first_name", "family_name": "last_name" }) groups = u.get_groups() group_data = { 'GroupName': 'user_group', 'Description': 'description', 'Precedence': 1 } group_obj = u.get_group_obj(group_data) print(user) print(groups) print(group_obj)