Ejemplo n.º 1
0
    def _get_qrcode(self):
        """
        缓存并展示登录二维码
        :return:
        """
        url = 'https://qr.m.jd.com/show'
        payload = {
            'appid': 133,
            'size': 300,
            't': str(int(time.time() * 1000)),
        }
        headers = {
            'User-Agent': self.spider_session.get_user_agent(),
            'Referer': 'https://passport.jd.com/new/login.aspx',
        }
        resp = self.session.get(url=url, headers=headers, params=payload)

        if not response_status(resp):
            logger.info('获取二维码失败')
            return False

        save_image(resp, self.qrcode_img_file)
        logger.info('二维码获取成功,请打开京东APP扫描')

        open_image(add_bg_for_qr(self.qrcode_img_file))
        if global_config.getRaw('messenger', 'email_enable') == 'true':
            email.send('二维码获取成功,请打开京东APP扫描', "<img src='cid:qr_code.png'>",
                       [email.mail_user], 'qr_code.png')
        return True
Ejemplo n.º 2
0
    def _get_qrcode(self):
        """
        缓存并展示登录二维码
        :return:
        """

        url = 'https://passport.suning.com/ids/qrLoginUuidGenerate.htm?image=true&yys=%s' % str(
            time.time() * 1000)[:-5]
        headers = {
            'User-Agent': self.spider_session.get_user_agent(),
            'Referer': 'https://passport.suning.com/ids/login',
        }
        logger.info('登录二维码地址: %s' % url)
        resp = self.session.get(url=url, headers=headers)

        if not response_status(resp):
            logger.info('获取二维码失败')
            return False

        save_image(resp, self.qrcode_img_file)
        logger.info('二维码获取成功,请打开苏宁APP扫描')
        open_image(self.qrcode_img_file)
        if global_config.getRaw('messenger', 'email_enable') == 'true':
            email.send('二维码获取成功,请打开京东APP扫描', "<img src='cid:qr_code.png'>",
                       [email.mail_user], 'qr_code.png')

        return True
Ejemplo n.º 3
0
    def _get_qrcode(self):
        """
        缓存并展示登录二维码
        :return:
        """
        url = 'https://qr.m.jd.com/show'
        payload = {
            'appid': 133,
            'size': 147,
            't': str(int(time.time() * 1000)),
        }
        headers = {
            'User-Agent': self.spider_session.get_user_agent(),
            'Referer': 'https://passport.jd.com/new/login.aspx',
        }
        resp = self.session.get(url=url, headers=headers, params=payload)

        if not response_status(resp):
            logger.info('获取二维码失败')
            return False

        img_file_name = '{}{}'.format('./cookies/', self.qrcode_img_file)
        save_image(resp, img_file_name)
        logger.info('二维码获取成功,请打开京东APP扫描')
        open_image(img_file_name)
        if global_config.getRaw('messenger', 'email_enable') == 'true':
            receivers = global_config.getRaw('messenger', 'email_receiver')
            email.send('二维码获取成功,请打开京东APP扫描',
                       "<img src='cid:./cookies/qr_code.png'>",
                       receivers.split(','), img_file_name)

        return True
def send_swag_email(event, context):
    print(event)
    s3 = boto3.client('s3')
    email_client = boto3.client('ses')

    template_name = 'swag'

    template_obj = email.plain_text_template(s3, template_name)
    template_html_obj = email.html_template(s3, template_name)

    for record in event["Records"]:
        message = json.loads(record["Sns"]["Message"])

        first_name = message["first_name"]
        last_name = message["last_name"]
        email_address = message["email"]
        swag_code = message["swag_code"]

# Elaine subject changed
        email_title = "Way To Go! You've Unlocked Access to Exclusive Advanced Training as a Neo4j Certified Professional!"

        template_args = {"name": "{0} {1}".format(first_name, last_name), "swag_code": swag_code}

        certification.swag_email_sent(db_driver, swag_code)

        response = email.send(email_address, email_client, email_title, template_args, template_html_obj, template_obj)
        print(response)
def send_email(event, context):
    print(event)
    s3 = boto3.client('s3')
    email_client = boto3.client('ses')

    for record in event["Records"]:
        message = json.loads(record["Sns"]["Message"])
        test_name_short =  message['test_name_short'] if 'test_name_short' in message else ""
        email_title = 'Congratulations! You are now a Neo4j Certified Professional'
        template_name = 'email'
    
        if test_name_short == 'neo4j-4.x-certification-test':
            email_title = 'Congratulations! You are now Neo4j 4.0 Certified'
            template_name = 'email_40'

        elif test_name_short == 'neo4j-gds-test':
            email_title = 'Congratulations! You are now Neo4j Graph Data Science Certified'
            template_name = 'email_gds'

        template_obj = email.plain_text_template(s3, template_name)
        template_html_obj = email.html_template(s3, template_name)

        name = message["name"]
        email_address = message["email"]
        certificate_path = message["certificate"]
        certificate_number = message["certificate_number"]

        template_args = {"name": name, "certificate": certificate_path, "certificate_number": certificate_number}

        response = email.send(email_address, email_client, email_title, template_args, template_html_obj, template_obj)
        print(response)