Example #1
0
#!/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 新闻媒体')
Example #2
0
#!/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  # 活动结束转账
Example #3
0
#!/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)
Example #4
0
#!/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)
Example #5
0
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)
Example #6
0
#!/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')
Example #7
0
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
Example #8
0
#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

Example #9
0
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
Example #10
0
# -*- 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

Example #11
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)
Example #12
0
#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