def create_user(cls, user_info): for f in UsersService.required_create_fields: v = user_info.get(f, None) if v is None: raise ServiceException(ServiceException.missing_field, "Missing field = " + f) if f == 'email': if v.find('@') == -1: raise ServiceException(ServiceException.bad_data, "Email looks invalid: " + v) user_info['id'] = str(uuid.uuid4()) user_info["status"] = "PENDING" result = UsersRDB.create_user(user_info=user_info) print(os.environ['region_name']) print(os.environ['aws_access_key_id']) print(os.environ['aws_secret_access_key']) client = boto3.client( 'sns', region_name=os.environ['region_name'], aws_access_key_id=os.environ['aws_access_key_id'], aws_secret_access_key=os.environ['aws_secret_access_key']) response = client.publish( TopicArn= 'arn:aws:sns:ca-central-1:969112874411:E6156CustomerChange', Subject='New Registration', Message='{"customers_email":"%s"}' % user_info['email'], ) return result
def create_user(cls, user_info): for f in UsersService.required_create_fields: v = user_info.get(f, None) if v is None: raise ServiceException(ServiceException.missing_field, "Missing field = " + f) if f == 'email': if v.find('@') == -1: raise ServiceException(ServiceException.bad_data, "Email looks invalid: " + v) if "id" not in user_info: id1 = str(uuid.uuid1()) user_info['id'] = id1 result = UsersRDB.create_user(user_info=user_info) print("RESULT FOR CREATE USER") print(result) if result is not None: # publish email to the SNS topic # sns = boto3.client('sns', region_name='us-east-1') # resp = sns.publish( # TopicArn = 'arn:aws:sns:us-east-1:211747076064:tse-email-notif', # Message=user_info['email'] # ) resp = publish_it(user_info['email']) print(resp) return result
def create_user(cls, user_info, sns=None): for f in UsersService.required_create_fields: v = user_info.get(f, None) if v is None: raise ServiceException(ServiceException.missing_field, "Missing field = " + f) if f == 'email': if v.find('@') == -1: raise ServiceException(ServiceException.bad_data, "Email looks invalid: " + v) user_email = user_info.get('email', None) if user_email is not None and sns is not None: sns.client.subscribe( TopicArn=sns.topic_arn, Protocol='lambda', # Endpoint='arn:aws:lambda:us-east-2:086478487177:function:Handler' Endpoint= 'arn:aws:lambda:us-east-2:086478487177:function:lambda_jwt') sns.client.publish(Message=json.dumps({'email': user_email}), TopicArn=sns.topic_arn) result = UsersRDB.create_user(user_info=user_info) return result
def t2(): usr = { "last_name": "Baggins", "first_name": "Frodo", "id": str(uuid4()), "email": "*****@*****.**", "status": "PENDING", "password": "******" } res = UsersRDB.create_user(user_info=usr) print("Res = ", res)
def t2(): pwd = security.hash_password({"password": '******'}) usr = { "last_name": "Baggins", "first_name": "Frodo", "id": str(uuid.uuid4()), "email": "*****@*****.**", "status": "PENDING", "password": pwd } res = UsersRDB.create_user(user_info=usr)
def create_user(cls, user_info): for f in UsersService.required_create_fields: v = user_info.get(f, None) if v is None: raise ServiceException(ServiceException.missing_field, "Missing field = " + f) if f == 'email': if v.find('@') == -1: raise ServiceException(ServiceException.bad_data, "Email looks invalid: " + v) result = UsersRDB.create_user(user_info=user_info) return result
def create_user(cls, user_info): for f in UsersService.required_create_fields: v = user_info.get(f, None) if v is None: raise ServiceException(ServiceException.missing_field, "Missing field = " + f) if f == 'email': if v.find('@') == -1: raise ServiceException(ServiceException.bad_data, "Email looks invalid: " + v) result = UsersRDB.create_user(user_info=user_info) # Publish a simple message to the specified SNS topic email = {'customers_email': user_info.get('email')} publish_it(json.dumps(email)) return result
def create_user(cls, user_info): for f in UsersService.required_create_fields: v = user_info.get(f, None) if v is None: raise ServiceException(ServiceException.missing_field, "Missing field = " + f) if f == 'email': if v.find('@') == -1: raise ServiceException(ServiceException.bad_data, "Email looks invalid: " + v) result = UsersRDB.create_user(user_info=user_info) email = user_info.get("email", None) msg = {"email": email} try: notification.publish_it(msg) except Exception as e: print(str(e)) return result
def create_user(cls, user_info): for f in UsersService.required_create_fields: v = user_info.get(f, None) if v is None: raise ServiceException(ServiceException.missing_field, "Missing field = " + f) if f == 'email': if v.find('@') == -1: raise ServiceException(ServiceException.bad_data, "Email looks invalid: " + v) result = UsersRDB.create_user(user_info=user_info) email = user_info.get('email', None) response = boto3.client('sns',region_name='us-east-1').publish( TopicArn='arn:aws:sns:us-east-1:270598185649:user_created', Message = json.dumps({'customers_email' : email }), ) # # Print out the response # print(response) return result