Esempio n. 1
0
    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
Esempio n. 2
0
    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
Esempio n. 3
0
    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
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
    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
Esempio n. 7
0
    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
Esempio n. 8
0
    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
Esempio n. 9
0
    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