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()
def get(self): # smzdmitem_name = self.request.get("smzdmitem_category") smzdmitem_name = "smzdmtest" smzdm = SmzdmItem(parent=smzdmitem_key(smzdmitem_name)) url = open('rss.txt') # # 数据更新开关 # FetchRSS2(url.read()).get_item_list(smzdmitem_name) smzdmitems_query = SmzdmItem.all().ancestor(smzdmitem_key(smzdmitem_name)).order('-dt') query = smzdmitems_query.fetch(smzdmitems_query.count()) template_values = { 'query': query, } # path = os.path.join(os.path.dirname(__file__), 'templates/test.html') start_dt, end_dt = GetDataDTSection(dt.datetime(2016, 1, 20, 20, 15), 120) # start_dt, end_dt = GetDataDTSection(dt.datetime.now()) 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))