def event_end_mail(event): event_id = event.id owner_id = event.zsite_id owner = event.zsite po = Po.mc_get(event_id) rendermail( '/mail/event/event_end_owner.txt', mail_by_user_id(owner_id), owner.name, title=po.name, link=po.link, user_link=owner.link, price=event.price, feedback_link='/event/feedback/%s' % event_id ) sleep(0.1) for user_id in event_joiner_user_id_list(event_id): if user_id != owner_id: user = Zsite.mc_get(user_id) rendermail( '/mail/event/event_end_joiner.txt', mail_by_user_id(user_id), user.name, title=po.name, link=po.link, user_link=user.link, feedback_link='/event/feedback/%s' % event_id ) sleep(0.1)
def event_end_mail(event): event_id = event.id owner_id = event.zsite_id owner = event.zsite po = Po.mc_get(event_id) rendermail('/mail/event/event_end_owner.txt', mail_by_user_id(owner_id), owner.name, title=po.name, link=po.link, user_link=owner.link, price=event.price, feedback_link='/event/feedback/%s' % event_id) sleep(0.1) for user_id in event_joiner_user_id_list(event_id): if user_id != owner_id: user = Zsite.mc_get(user_id) rendermail('/mail/event/event_end_joiner.txt', mail_by_user_id(user_id), user.name, title=po.name, link=po.link, user_link=user.link, feedback_link='/event/feedback/%s' % event_id) sleep(0.1)
def event_pay(event): owner = event.zsite owner_id = event.zsite_id cent = event.cent if event.state == EVENT_STATE_END and cent: pay_count = 0 for i in EventJoiner.where(event_id=event.id).where('state>=%s', EVENT_JOIN_STATE_YES): user_id = i.user_id if user_id != owner_id: t = pay_event_get(event, user_id) if t: trade_finish(t) pay_count += 1 if pay_count: pay_money = read_cent(cent * pay_count) po = event.po rendermail( '/mail/event/event_end_draw.txt', mail_by_user_id(owner_id), owner.name, join_count=event.join_count, pay_count=pay_count, pay_money=pay_money, title=po.name, link=po.link, )
def event_review_yes(id): event = Event.mc_get(id) #print event,id, event.state if event and event.state <= EVENT_STATE_TO_REVIEW: event.state = EVENT_STATE_BEGIN event.save() mc_flush_by_city_pid_cid(event.city_pid, event.cid) zsite_id = event.zsite_id event_joiner_new(id, zsite_id, EVENT_JOIN_STATE_YES) po = Po.mc_get(id) if po.zsite_id: state = STATE_PO_ZSITE_SHOW_THEN_REVIEW else: state = STATE_ACTIVE po_state_set(po, state) notice_event_yes(event.zsite_id, id) mc_event_id_list_by_zsite_id.delete('%s_%s'%(zsite_id, False)) mq_rendermail( '/mail/event/event_review_yes.txt', mail_by_user_id(event.zsite_id), event.zsite.name, link=po.link, title=po.name, price=event.price )
def _zsite_review_invite(zsite, member, current_user): zsite_id = zsite.id member_id = member.id http = http_by_member(member) #TODO ! mail = mail_by_user_id(member_id) # mail = "*****@*****.**" name = [current_user.name] name.extend(career_current(current_user.id)) name = ' , '.join(filter(bool, name)) mq_rendermail('/mail/com/invite_review.htm', mail, member.name, sender_name=current_user.name, format='html', subject='%s 邀请您给 %s 写推荐语' % (name, zsite.name), from_user_name=name, from_user_link=current_user.link, com_link=zsite.link, com_name=zsite.name, http=http)
def _zsite_member_invite(zsite, member, current_user): zsite_id = zsite.id member_id = member.id http = http_by_member(member) if zsite_member_new(zsite_id, member_id): #TODO ! mail = mail_by_user_id(member_id) #mail = "*****@*****.**" mq_rendermail( '/mail/com/invite_member.htm', mail, member.name, sender_name=current_user.name, format='html', subject='%s 邀请您给 %s 未来的同事写几句话' % ( current_user.name, zsite.name ), from_user_name=current_user.name, from_user_link=current_user.link, com_link=zsite.link, com_name=zsite.name, http=http )
def _zsite_review_invite(zsite, member, current_user): zsite_id = zsite.id member_id = member.id http = http_by_member(member) #TODO ! mail = mail_by_user_id(member_id) # mail = "*****@*****.**" name = [current_user.name] name.extend( career_current(current_user.id) ) name = ' , '.join(filter(bool, name)) mq_rendermail( '/mail/com/invite_review.htm', mail, member.name, sender_name=current_user.name, format='html', subject='%s 邀请您给 %s 写推荐语' % ( name, zsite.name ), from_user_name=name, from_user_link=current_user.link, com_link=zsite.link, com_name=zsite.name, http=http )
def event_review_yes(id): event = Event.mc_get(id) #print event,id, event.state if event and event.state <= EVENT_STATE_TO_REVIEW: event.state = EVENT_STATE_BEGIN event.save() mc_flush_by_city_pid_cid(event.city_pid, event.cid) zsite_id = event.zsite_id event_joiner_new(id, zsite_id, EVENT_JOIN_STATE_YES) po = Po.mc_get(id) if po.zsite_id: state = STATE_PO_ZSITE_SHOW_THEN_REVIEW else: state = STATE_ACTIVE po_state_set(po, state) notice_event_yes(event.zsite_id, id) mc_event_id_list_by_zsite_id.delete('%s_%s' % (zsite_id, False)) mq_rendermail('/mail/event/event_review_yes.txt', mail_by_user_id(event.zsite_id), event.zsite.name, link=po.link, title=po.name, price=event.price)
def event_pay(event): owner = event.zsite owner_id = event.zsite_id cent = event.cent if event.state == EVENT_STATE_END and cent: pay_count = 0 for i in EventJoiner.where(event_id=event.id).where( 'state>=%s', EVENT_JOIN_STATE_YES): user_id = i.user_id if user_id != owner_id: t = pay_event_get(event, user_id) if t: trade_finish(t) pay_count += 1 if pay_count: pay_money = read_cent(cent * pay_count) po = event.po rendermail( '/mail/event/event_end_draw.txt', mail_by_user_id(owner_id), owner.name, join_count=event.join_count, pay_count=pay_count, pay_money=pay_money, title=po.name, link=po.link, )
def event_review_join_apply(event_id): event = Event.mc_get(event_id) if event: event_new_joiner_id_list = EventJoiner.where( 'event_id=%s and state=%s', event_id, EVENT_JOIN_STATE_NEW ).col_list(col='user_id') if event_new_joiner_id_list: event_joiner_list = [ user.name for user in Zsite.mc_get_list(event_new_joiner_id_list) ] rendermail( '/mail/event/event_review_join_apply.txt', mail_by_user_id(event.zsite_id), event.zsite.name, event_link='http:%s/event/check/%s' % ( event.zsite.link, event_id ), title=event.po.name, event_join_apply_list=' , '.join(event_joiner_list) ) sleep(0.1)
def notice_event_kill_mail(user_id, title, link, txt, notice_link): name = Zsite.mc_get(user_id).name mail = mail_by_user_id(user_id) rendermail('/mail/event/event_notice.txt', mail, name, title=title, link=link, txt=txt, notice_link=notice_link, )
def withdraw_success(id, trade_no): t = Trade.get(id) if t and t.cid == CID_TRADE_WITHDRAW and t.state == TRADE_STATE_ONWAY: trade_finish(t) trade_log.set(id, trade_no) mail = mail_by_user_id(id) rendermail( '/mail/notice/with_draw_success.txt', mail, t.name, cid=t.cid, account=t.account, value=t.value/100.0 )
def pay_account_name_get(user_id, cid): a = PayAccount.get(user_id=user_id, cid=cid) account = None name = None if a: account = a.account name = a.name if not account: account = mail_by_user_id(user_id) if not name: name = Zsite.mc_get(user_id).name return account, name
def withdraw_success(id, trade_no): t = Trade.get(id) if t and t.cid == CID_TRADE_WITHDRAW and t.state == TRADE_STATE_ONWAY: trade_finish(t) trade_log.set(id, trade_no) mail = mail_by_user_id(id) rendermail('/mail/notice/with_draw_success.txt', mail, t.name, cid=t.cid, account=t.account, value=t.value / 100.0)
def _alipay_payurl(user_id, total_fee, return_url, notify_url, subject, buyer_email=None, for_id=0, body=''): if buyer_email is None: buyer_email = mail_by_user_id(user_id) out_trade_no = charge_new(total_fee, user_id, CID_PAY_ALIPAY, for_id) return ALIPAY.payurl(total_fee, out_trade_no, subject, return_url, notify_url, buyer_email, body)
def notice_question_mail(notice): from_id = notice.from_id to_id = notice.to_id rid = notice.rid mail = mail_by_user_id(to_id) name = Zsite.mc_get(to_id).name from_name = Zsite.mc_get(from_id).name question = Po.mc_get(rid) rendermail('/mail/notice/notice_question.txt', mail, name, entry=question, from_name=from_name, notice=notice, )
def notice_event_join_yes(from_id, to_id, event_id): n = notice_new(from_id, to_id, CID_NOTICE_EVENT_JOIN_YES, event_id) mail = mail_by_user_id(to_id) zsite = Zsite.mc_get(to_id) po = Po.mc_get(event_id) title = po.name link = po.link mq_rendermail('/mail/event/event_join_yes.txt', mail, zsite.name, link=link, title=title ) return n
def job_mail_new_with_verify_mail(zsite, user_id, mail): zsite_id = zsite.id mail = mail.strip().lower() if job_mail_if_exist(zsite_id) != mail: verify_rm(zsite_id, CID_VERIFY_COM_HR) jm = job_mail_new(zsite_id, mail) if mail == mail_by_user_id(user_id) or mail == job_mail_by_com_id(zsite_id) : jm.state = JOB_MAIL_STATE_VERIFIED jm.save() else: verify_mail_new(zsite_id, zsite.name, mail, CID_VERIFY_COM_HR)
def job_mail_new_with_verify_mail(zsite, user_id, mail): zsite_id = zsite.id mail = mail.strip().lower() if job_mail_if_exist(zsite_id) != mail: verify_rm(zsite_id, CID_VERIFY_COM_HR) jm = job_mail_new(zsite_id, mail) if mail == mail_by_user_id(user_id) or mail == job_mail_by_com_id( zsite_id): jm.state = JOB_MAIL_STATE_VERIFIED jm.save() else: verify_mail_new(zsite_id, zsite.name, mail, CID_VERIFY_COM_HR)
def event_review_no(id, txt): event = Event.mc_get(id) if event and event.state == EVENT_STATE_TO_REVIEW: event.state = EVENT_STATE_REJECT event.save() notice_event_no(event.zsite_id, id, txt) zsite = event.zsite mq_rendermail( '/mail/event/event_review_no.txt', mail_by_user_id(event.zsite_id), event.zsite.name, title=event.po.name, reason=txt, zsite_link='http:%s' % zsite.link, id=id, )
def _alipay_payurl( user_id, total_fee, return_url, notify_url, subject, buyer_email=None, for_id=0, body='' ): if buyer_email is None: buyer_email = mail_by_user_id(user_id) out_trade_no = charge_new(total_fee, user_id, CID_PAY_ALIPAY, for_id) return ALIPAY.payurl( total_fee, out_trade_no, subject, return_url, notify_url, buyer_email, body )
def event_review_no(id, txt): event = Event.mc_get(id) if event and event.state == EVENT_STATE_TO_REVIEW: event.state = EVENT_STATE_REJECT event.save() notice_event_no(event.zsite_id, id, txt) zsite = event.zsite mq_rendermail( '/mail/event/event_review_no.txt', mail_by_user_id(event.zsite_id), event.zsite.name, title=event.po.name, reason=txt, zsite_link='http:%s'%zsite.link, id=id, )
def zsite_name_rm(id): from mail import rendermail from user_mail import mail_by_user_id from zsite_url import url_by_id url = url_by_id(id) if url: zsite_name_edit(id, url) else: zsite_name_edit(id, '') zsite = Zsite.mc_get(id) rendermail( '/mail/notice/name_rm.txt', mail_by_user_id(id), zsite.name, link=zsite.link, )
def notice_event_join_no(from_id, to_id, event_id, txt): cid = CID_NOTICE_EVENT_JOIN_NO n = notice_new(from_id, to_id, cid, event_id, txt=txt) mc_notice_last_id_by_zsite_id_cid.set('%s_%s' % (from_id, cid), n.id) mail = mail_by_user_id(to_id) zsite = Zsite.mc_get(to_id) po = Po.mc_get(event_id) title = po.name link = po.link mq_rendermail('/mail/event/event_join_no.txt', mail, zsite.name, link=link, title=title, reason=txt ) return n
def event_ready(event): join_count = event.join_count po = event.po link = 'http:%s' % po.link title = po.name begin_time = date_time_by_minute(event.begin_time) user_id_list = event_joiner_user_id_list(event.id) user_id_list.append(event.zsite_id) for user_id in user_id_list: rendermail( '/mail/event/event_ready.txt', mail_by_user_id(user_id), Zsite.mc_get(user_id).name, link=link, title=title, begin_time=begin_time, join_count=join_count, ) sleep(0.1)
def notice_event_notice(from_id, event_id, po_id): from event import event_joiner_user_id_list po = Po.mc_get(event_id) title = po.name link = po.link notice_po = Po.mc_get(po_id) txt = notice_po.name notice_link = notice_po.link for user_id in event_joiner_user_id_list(event_id): notice_new(from_id, user_id, CID_NOTICE_EVENT_NOTICE, po_id) name = Zsite.mc_get(user_id).name mail = mail_by_user_id(user_id) rendermail('/mail/event/event_notice.txt', mail, name, title=title, link=link, txt=txt, notice_link=notice_link, )
def notice_mail_day(to_id, li): from user_mail import mail_by_user_id to_user = Zsite.mc_get(to_id) name = to_user.name mail = mail_by_user_id(to_id) count = len(li) li_wall = [] _li_wall_reply = defaultdict(list) for from_id, cid, rid in li: from_user = Zsite.mc_get(from_id) if cid == CID_NOTICE_WALL: li_wall.append(from_user) elif cid == CID_NOTICE_WALL_REPLY: o = Wall.mc_get(rid) _li_wall_reply[rid].append(from_user) li_wall_reply = {} for rid, from_list in _li_wall_reply.iteritems(): o = Wall.mc_get(rid) li_wall_reply[o] = from_list if li_wall or li_wall_reply: subject = render_template( '/mail/notice/day_total.txt', count=count, li_wall=li_wall, li_wall_reply=li_wall_reply, ) rendermail( '/mail/notice/day_total.htm', mail, name, to_user=to_user, li_wall=li_wall, li_wall_reply=li_wall_reply, format='html', subject=subject, )
def event_review_join_apply(event_id): event = Event.mc_get(event_id) if event: event_new_joiner_id_list = EventJoiner.where( 'event_id=%s and state=%s', event_id, EVENT_JOIN_STATE_NEW).col_list(col='user_id') if event_new_joiner_id_list: event_joiner_list = [ user.name for user in Zsite.mc_get_list(event_new_joiner_id_list) ] rendermail('/mail/event/event_review_join_apply.txt', mail_by_user_id(event.zsite_id), event.zsite.name, event_link='http:%s/event/check/%s' % (event.zsite.link, event_id), title=event.po.name, event_join_apply_list=' , '.join(event_joiner_list)) sleep(0.1)
def pic_rm_mail(id): from ico import ico from user_mail import mail_by_user_id from zsite import Zsite pic = Pic.get(id) if pic: cid = pic.cid user_id = pic.user_id template = PIC_RM_TEMPLATE.get(cid) if template: user = Zsite.mc_get(user_id) name = user.name mail = mail_by_user_id(user_id) if cid == CID_ICO: if not ico.get(user_id): rendermail( template, mail, name, user=user, )
def _zsite_member_invite(zsite, member, current_user): zsite_id = zsite.id member_id = member.id http = http_by_member(member) if zsite_member_new(zsite_id, member_id): #TODO ! mail = mail_by_user_id(member_id) #mail = "*****@*****.**" mq_rendermail('/mail/com/invite_member.htm', mail, member.name, sender_name=current_user.name, format='html', subject='%s 邀请您给 %s 未来的同事写几句话' % (current_user.name, zsite.name), from_user_name=current_user.name, from_user_link=current_user.link, com_link=zsite.link, com_name=zsite.name, http=http)
def mail_notice_iter(cid): for i in ormiter(Zsite, 'cid=%s'%CID_USER): if mail_notice_state(i.id , cid): mail = mail_by_user_id(i.id) yield mail, i.name
id = id_by_url(url) if id: return Zsite.mc_get_list([id]), 1 e = ENQUIRE keywords = make_query(keywords) match, count = _search(e, keywords, cid, offset, limit) r = [] for m in match: doc = m.document rss_id = doc.get_value(0) r.append(rss_id) return Zsite.mc_get_list(r), count if __name__ == '__main__': man = search('python',CID_USER,0,508) from zsite_link import ZsiteLink from user_mail import mail_by_user_id for t in [i.id for i in man[0]]: for i in ZsiteLink.where(zsite_id = t).where(cid=0): print Zsite.mc_get(i.zsite_id).name,mail_by_user_id(i.zsite_id),i.link #print search_user('http://zuroc.zuroc.xxx', 0, 111)[0][0].id #print search_site('awerewar', 0, 111) #cid = CID_USER
if url: id = id_by_url(url) if id: return Zsite.mc_get_list([id]), 1 e = ENQUIRE keywords = make_query(keywords) match, count = _search(e, keywords, cid, offset, limit) r = [] for m in match: doc = m.document rss_id = doc.get_value(0) r.append(rss_id) return Zsite.mc_get_list(r), count if __name__ == '__main__': man = search('python', CID_USER, 0, 508) from zsite_link import ZsiteLink from user_mail import mail_by_user_id for t in [i.id for i in man[0]]: for i in ZsiteLink.where(zsite_id=t).where(cid=0): print Zsite.mc_get(i.zsite_id).name, mail_by_user_id( i.zsite_id), i.link #print search_user('http://zuroc.zuroc.xxx', 0, 111)[0][0].id #print search_site('awerewar', 0, 111) #cid = CID_USER
def mail_notice_iter(cid): for i in ormiter(Zsite, 'cid=%s' % CID_USER): if mail_notice_state(i.id, cid): mail = mail_by_user_id(i.id) yield mail, i.name
http://shiweifu.cnblogs.com http://blog.labikyo.com http://blog.heartoutside.com http://daijun.info http://brightwang.cnblogs.com http://haipo.me http://pythoner.net http://www.zaykl.co.cc http://ui.hi.cn http://nius.me http://blog.qiaoy.net http://sunxiunan.com http://subin.org.cn/blog http://xiayf.sinaapp.com http://www.zhourongyu.info http://hi.baidu.com/yinkeju/blog http://www.wifihack.net http://jasonwu.me http://yangzt.com http://hi.csdn.net/lgxwqq111 http://chuangbo.li http://weiye.info """ for i in s.split(): print i, mail_by_user_id(sites[i]), sites[i] #print link_id_cid(1) #print link_id_name_by_zsite_id(1) #print ZsiteLink.raw_sql('select max(id) from zsite_link').fetchone() #pass #print link_list_cid_by_zsite_id(67)
http://shiweifu.cnblogs.com http://blog.labikyo.com http://blog.heartoutside.com http://daijun.info http://brightwang.cnblogs.com http://haipo.me http://pythoner.net http://www.zaykl.co.cc http://ui.hi.cn http://nius.me http://blog.qiaoy.net http://sunxiunan.com http://subin.org.cn/blog http://xiayf.sinaapp.com http://www.zhourongyu.info http://hi.baidu.com/yinkeju/blog http://www.wifihack.net http://jasonwu.me http://yangzt.com http://hi.csdn.net/lgxwqq111 http://chuangbo.li http://weiye.info """ for i in s.split(): print i,mail_by_user_id(sites[i]) , sites[i] #print link_id_cid(1) #print link_id_name_by_zsite_id(1) #print ZsiteLink.raw_sql('select max(id) from zsite_link').fetchone() #pass #print link_list_cid_by_zsite_id(67)