Example #1
0
    def get(self):
        smzdmitem_name = "smzdmtest"
        start_dt, end_dt = FR.GetDataDTSection(dt.datetime.now(), period=120)

        # rss_url = 'http://feed.smzdm.com'  # 优惠精选
        # rss_url = 'http://faxian.smzdm.com/feed'  # 发现
        rss_url_list = [
            'http://feed.smzdm.com',
            'http://faxian.smzdm.com/feed'
        ]
        for rss_url in rss_url_list:
            opener = ureq.build_opener()
            opener.addheaders = [('User-agent', 'Mozilla/5.0 (Macintosh Intel Mac OS X 10_10_2) \
                                AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.76 Safari/537.36')]
            rss_file = opener.open(rss_url)
            rss_text = rss_file.read()

            # rss_file = open('rss.txt')
            # rss_text = rss_file.read()
            # # 数据更新开关
            FR.FetchRSS2(rss_text).get_item_list(smzdmitem_name, start_dt, end_dt)

            smzdmitems_query = FR.SmzdmItem.all().ancestor(FR.smzdmitem_key(smzdmitem_name)).order('-dt')
            # query = smzdmitems_query.fetch(smzdmitems_query.count())

            # start_dt, end_dt = FR.GetDataDTSection(dt.datetime(2016, 1, 20, 20, 15), 120)
            # self.response.out.write("Start_dt is: {0} End_dt is {1}".format(start_dt, end_dt))
            # self.response.out.write(smtp2.create_email_body(smzdmitem_name, start_dt, end_dt))

            self.response.out.write("Start_dt is: {0} End_dt is {1}".format(start_dt, end_dt))
            self.response.out.write(smtp2.create_email_body(smzdmitem_name, start_dt, end_dt))

            body_html = smtp2.create_email_body(smzdmitem_name, start_dt, end_dt)
            smtp2.send_email(subject="SMZDM Notification: " + rss_url, body=body_html, send_ind=True)

            rss_file.close()
Example #2
0
(item_title, item_link) = tmp.get_item_list()

body_html = u""
subject = []
for i in range(len(item_title)):
    smzdm = sz.SMZDMscaner(item_title[i])
    if smzdm.SearchForKeywords(keywords_list):
        print(json.dumps((item_title[i], item_link[i]), encoding='utf8', ensure_ascii=False))
        print(json.dumps(smzdm.match_keyword, encoding='utf8', ensure_ascii=False))
        subject.append(' '.join([''.join(x) for x in smzdm.match_keyword]))
        print(' '.join([''.join(x) for x in smzdm.match_keyword]))
        body_html += u'''
            <H3>{0}</H3>
            <p><a href="{1}">直达链接</a></p>
            <p><b>简介:</b>{2}aaaaaaaaaaaaaa</p>
            <p><b>详细介绍:</b>{3}bbbbbbbbbbbbb</p>
            <p></p>'''.format(item_title[i], item_link[i], "", "")

# print(json.dumps(body_html, encoding='utf8', ensure_ascii=False))
# print(body_html)
# print(subject)
print(json.dumps(u"【"+u'】,【'.join(subject)+u"】", encoding='utf8', ensure_ascii=False))
# from email.mime.text import MIMEText
# msg = MIMEText(body_html, 'html', 'utf8')
# print(msg.as_string())

smtp2.send_email(subject=' '.join(u"【"+u'】,【'.join(subject)+u"】"),
                 body=body_html, send_ind=False)

rss_file.close()