Esempio n. 1
0
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()
Esempio n. 2
0
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()
Esempio n. 3
0
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)
Esempio n. 4
0
    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)