from auth0_unblock_bruteforce_users.auth0_manager import Auth0 from smelog.factory import BoundLogger from auth0_unblock_bruteforce_users import utils def main(logger: BoundLogger): """ Lambda job. """ auth0 = Auth0(logger=logger) logs = auth0.get_logs(query="type:limit_wc") try: data = utils.get_dict_of_blocked_users(logs) for user in data: user, unblock = utils.check_to_unblock(user) if unblock: auth0.unblock_user_by_identifier(identifier=user) except Exception as exc: logger.warning(f"Invalid log data from Auth0: {exc}")