def rss_po(): rss_feed_new = set() rss_feed = set() for pre in RssPo.where(state=RSS_PRE_PO).order_by('id desc'): #print pre.id, pre.title, pre.link po = htm2po_by_po(pre) if po: rss_id = pre.rss_id #print po.id if rss_id not in rss_feed: rss_feed.add(rss_id) if RssPo.where(state=RSS_POED, rss_id=rss_id).count(): rss_feed_new.add(rss_id) if rss_id in rss_feed_new: po.feed_new() elif po.user_id: #批量导入的文章, 标注状态位, 就不发回复提醒邮件了 po_pos_set(po.user_id, po) pre.state = RSS_POED pre.save() for pre in RssPo.where(state=RSS_RT_PO): po = htm2po_by_po(pre) if po: po.feed_new() feed_rt(0, po.id) pre.state = RSS_POED pre.save()
def rss_po(): rss_feed_new = set() rss_feed = set() for pre in RssPo.where(state=RSS_PRE_PO).order_by("id desc"): # print pre.id, pre.title, pre.link po = htm2po_by_po(pre) if po: rss_id = pre.rss_id # print po.id if rss_id not in rss_feed: rss_feed.add(rss_id) if RssPo.where(state=RSS_POED, rss_id=rss_id).count(): rss_feed_new.add(rss_id) if rss_id in rss_feed_new: po.feed_new() elif po.user_id: # 批量导入的文章, 标注状态位, 就不发回复提醒邮件了 po_pos_set(po.user_id, po) pre.state = RSS_POED pre.save() for pre in RssPo.where(state=RSS_RT_PO): po = htm2po_by_po(pre) if po: po.feed_new() feed_rt(0, po.id) pre.state = RSS_POED pre.save()
def fav_new(user_id, po_id): po = Po.mc_get(po_id) if po and po.cid in PO_SHARE_FAV_CID and po.state >= STATE_ACTIVE and not fav_cid(user_id, po_id): cid = po.cid Fav(user_id=user_id, po_id=po_id, cid=cid).save() mc_fav_cid.set('%s_%s' % (user_id, po_id), cid) mc_flush_by_user_id(user_id, cid) mc_flush_by_po_id(po_id) po_pos_set(user_id, po) from po_tag import po_score_incr po_score_incr(po, user_id, 7) mq_buzz_po_fav_new(user_id, po_id)
def get(self, id): po = Po.mc_get(id) current_user_id = self.current_user_id cid = po.cid if po.can_view(current_user_id): po_pos_set(current_user_id, po) result = po.htm if cid == CID_EVENT: result = [result] event = Event.mc_get(id) result.append('<p>联系电话 : %s</p>'%escape(event.phone)) if event.transport: result.append( '<p>交通方式 : %s</p>'%escape(event.transport) ) if event.price: result.append('<p>%s 元 / 人</p>'%event.price) notice_list = po_event_notice_list_by_event_id(id) for notice in notice_list: result.append('<div class="pb14"><div><b>%s</b></div>%s</div>'%( friendly_time(notice.create_time), notice.name_htm )) t = [] if event.join_count: t.append( '<a href="/%s#join_count" target="_blank"><span class="mr3">%s</span>报名</a>'%( event.id , event.join_count ) ) if event.state < EVENT_STATE_END: t.append('<a href="/event/join/%s" target="_blank">报名参加</a>'%event.id) else: nc = event_joiner_feedback_normal_count(id) gc = event_joiner_feedback_good_count(id) if gc: t.append( '<a href="/%s#feedback_good" target="_blank"><span class="mr3">%s</span>好评</a>'%( id, gc ) ) if nc: t.append( '<a href="/%s#feedback_normal" target="_blank"><span class="mr3">%s</span>反馈</a>'%( id, nc ) ) if t: result.append( '<p>%s</p>'%( ' , '.join(t) ) ) #if event.state == EVENT_STATE_END: # result.append("") result = ''.join(result) else: result = '' self.finish(result)