#!/usr/bin/env python # -*- coding: utf-8 -*- from kv import Kv motto = Kv('motto') motto_get = motto.get motto_set = motto.set if __name__ == '__main__': motto_set(47036, 'this is the motto of 新闻媒体')
#!/usr/bin/env python # -*- coding: utf-8 -*- from kv import Kv kv_int = Kv('kv_int', 0) kv_txt = Kv('kv_txt') def kv_int_call(key, f): ''' def f(old): return new ''' old = kv_int.get(key) new = f(old) if new: kv_int.set(key, new) return new # Key KV_NOTICE_POS = 2 # 重要通知邮件 KV_ZSITE_RANK_POWER = 3 # 排序的基数 KV_BUZZ_SYS_POS = 4 # 全站buzz通知 KV_BUZZ_FOLLOW_POS = 5 # follow邮件通知 KV_OAUTH_FOLLOW = 6 # 用户微博关注官方微博 KV_PO_AUDIO = 7 # 音频压缩 KV_EVENT_STATE = 8 # 活动开始与结束 KV_EVENT_READY = 9 # 活动后天开始提醒 KV_EVENT_WEEK = 10 # 活动周报位置 KV_EVENT_PAY = 11 # 活动结束转账
#!/usr/bin/env python # -*- coding: utf-8 -*- from _db import Model, McModel, McCache, McCacheA from kv import Kv from txt import txt_property, txt_new from gid import gid from uuid import uuid4 from user_session import id_binary_encode, id_binary_decode import binascii from os import urandom import time oauth_client_uri = Kv('oauth_client_uri') oauth_authorize_code = Kv('oauth_authorize_code') mc_oauth_client_id_by_user_id = McCacheA('OauthClientIdListByUserId.%s') mc_oauth_access_token_verify = McCache('OauthAccessTokenVerify.%s') class OauthAccessToken(Model): pass class OauthClient(McModel): txt = txt_property @property def hex_secret(self): return binascii.hexlify(self.secret)
from _db import cursor_by_table, McModel, McCache, McNum, Model, McCacheM, McCacheA from model.zsite import Zsite from kv import Kv from model.zsite import Zsite from model.cid import CID_SITE, CID_USER from model.zsite_fav import zsite_fav_new, zsite_fav_rm from model.top_rec import top_rec_unmark, TOP_REC_CID_SITE_REC, top_rec_mark from model.follow import follow_get_list from model.ico import ico_url_bind from model.career import career_bind from zkit.txt import cnenoverflow from model.motto import motto from zsite_json import zsite_json SiteRec = Kv('site_rec', 0) #SiteRecNew = Kv('site_rec_new', 0) class SiteRecHistory(Model): pass #def site_rec(user_id): # zsite_id = SiteRecNew.get(user_id) # if zsite_id: # return Zsite.mc_get(zsite_id) def site_rec(user_id): #zsite_id = SiteRecNew.get(user_id)
#!/usr/bin/env python # -*- coding: utf-8 -*- from kv import Kv Tag = Kv('tag') def tag_new(tag): tag = tag.strip() return Tag.mc_id_by_value_new(tag) def tag_get(id): if id: return Tag.get(id) return '' if __name__ == '__main__': print tag_new('test1234test134')
from zsite import Zsite from user_mail import mail_by_user_id from mail import rendermail from verify import verify_new, verifyed from state import STATE_APPLY, STATE_SECRET, STATE_ACTIVE from zkit.attrcache import attrcache mc_frozen_get = McCache('FrozenBank.%s') def read_cent(cent): return ('%.2f' % (cent / 100.)).rstrip('0').rstrip('.') # Bank bank = Kv('bank', 0) def bank_view(user_id): return read_cent(bank.get(user_id)) def bank_change(user_id, cent): gold = bank.get(user_id) bank.set(user_id, gold + cent) def bank_can_pay(user_id, cent): assert cent > 0 return bank.get(user_id) >= cent
#coding:utf-8 from _db import cursor_by_table, McModel, McCache, McNum, Model, McCacheM, McCacheA from model.zsite import Zsite from kv import Kv TopRec = Kv('top_rec', 0) TOP_REC_CID = 0b11111111111111111111111111111111 TOP_REC_CID_OAUTH_BINDED = 0b00000000000000000000000000000001 TOP_REC_CID_SITE_REC = 0b00000000000000000000000000000010 def top_rec(user_id): return TopRec.get(user_id) def top_rec_mark(user_id, cid): old = top_rec(user_id) old |= cid TopRec.set(user_id, old) return old def top_rec_unmark(user_id, cid): old = top_rec(user_id) old &= (TOP_REC_CID ^ cid) TopRec.set(user_id, old) return old
from zweb.orm import ormiter from zkit.orderedset import OrderedSet from zkit.ordereddict import OrderedDict from zsite_url import id_by_url from collections import defaultdict class Buzz(Model): pass class BuzzUnread(Model): pass buzz_pos = Kv('buzz_pos', 0) buzz_unread = Kv('buzz_unread', None) buzz_count = McNum(lambda user_id: Buzz.where(to_id=user_id).count(), 'BuzzCount.%s') #buzz_unread_count = McNum(lambda user_id: Buzz.where('id>%s', buzz_pos.get(user_id)).where(to_id=user_id).count(), 'BuzzUnreadCount.%s') def buzz_unread_count(user_id): count = buzz_unread.get(user_id) if count is None or count is False: count = Buzz.where('id>%s', buzz_pos.get(user_id)).where(to_id=user_id).count() buzz_unread.set(user_id, count) return count
# -*- coding: utf-8 -*- from _db import Model, McCache from kv import Kv from zweb.orm import ormiter from zsite_uv_daily import ZsiteUvDaily from kv_misc import kv_int, KV_ZSITE_RANK_POWER from model.zsite import Zsite, ZSITE_STATE_CAN_REPLY from model.career import career_current from model.ico import ico class ZsiteRank(Model): pass zsite_rank = Kv('zsite_rank', 0) zsite_rank_get = zsite_rank.get zsite_rank_set = zsite_rank.set mc_zsite_rank_max = McCache('ZsiteRankMax.%s') @mc_zsite_rank_max('{offset}') def zsite_rank_max(offset=1): c = ZsiteRank.raw_sql( 'select value from zsite_rank order by value desc limit 1 offset %s', offset) return c.fetchone()[0] or 0
#!/usr/bin/env python # -*- coding: utf-8 -*- from fs import fs_set_jpg, fs_url_jpg, fs_get_jpg from kv import Kv from cid import CID_ICO, CID_ICO96, CID_SITE_ICO from zkit.pic import pic_square, picopen, pic_fit_height_if_high, pic_resize_width_cut_height_if_large from pic import pic_new, pic_new_save, Pic from config import FS_URL ico = Kv('ico', 0) ico96 = Kv('ico96', 0) ico_pos = Kv('ico_pos') PIC_FULL_SIZE = 721 ICO96_DEFAULT = '%s/img/jpg/u/96.jpg'%FS_URL PIC_DEFAULT = '%s/img/jpg/u/%%s.jpg'%FS_URL #show = PicShow.mc_get(id) #if x is not None and y is not None and size and show: # pic_id = show.pic_id # img = picopen(fs_get(PIC_SHOW_PREFIX+"721", "%s.jpg"%pic_id)) # if img is None: # return # img = pic_square(img, size, top_left=(x, y), size=size) # ver = show.ver + 1 # pic_show_set_jpg_square(pic_id, img, ver) # show.ver = ver # show.save() # # p = PicShowPos.get_or_create(id=id) # p.txt = "%s_%s_%s"%(x, y, size)
#coding:utf-8 from _db import cursor_by_table, McModel, McCache, McNum, McCacheA from po import po_new, Po, STATE_ACTIVE from cid import CID_REVIEW from kv import Kv from array import array from model.site_po import po_cid_count_by_zsite_id, po_list_by_zsite_id from state import STATE_PO_ZSITE_SHOW_THEN_REVIEW from career import career_bind from model.zsite import Zsite po_review_show = Kv('po_review_show', '') mc_po_review_id_get = McCache('PoReviewIdGet:%s') def po_review_new(zsite_id, user_id, name): from model.zsite_member import zsite_member_can_admin if zsite_member_can_admin(zsite_id, user_id): state = STATE_ACTIVE else: state = STATE_PO_ZSITE_SHOW_THEN_REVIEW review = po_review_get(zsite_id, user_id) if review: if not name: po_review_rm(zsite_id, user_id) else: review.state = state