Ejemplo n.º 1
0
def add():
    c = redis.Redis(host='127.0.0.1', port=6379, db=1)
    all = c.lrange("dinner:list:all", 0, -1)
    for _all in all:
        _all = helpers.json_decode(_all)
        print _all['cname']
        c.set("dinner:name:%s" % _all['cname'], _all['name'])
Ejemplo n.º 2
0
def main():
    c = redis.Redis(host='127.0.0.1', port=6379, db=1)
    json = '{"id": "*****@*****.**","order": [{"name":"麦乐鸡套餐","from":"mac","number": "1", "price": "1650"},{"name":"可乐","from":"kfc","number": "1","price": "800"}]}'

    json = helpers.json_decode(json)
    id = json['id']
    #c.zrem("dinner:user:pop",id)
    #print c.zrange("dinner:user:pop",0,-1,withscores=True)
    '''
    统计活跃用户
    '''
    #c.zadd("dinner:user:pop",id,1)
    user_list = c.zrange("dinner:user:pop", 0, -1)
    #print user_list
    if id in user_list:
        c.zincrby("dinner:user:pop", id, 1)
    else:
        c.zadd("dinner:user:pop", id, 1)

    str_time = time.strftime("%Y%m%d", time.localtime())
    #print "dinner:%s:%s"%(str_time,json['id'])
    for i in json['order']:
        print "order:"
        print i
        rname = i['from']
        name = i['name']
        print rname
        '''
        统计流行的餐厅
        '''
        c.zadd("dinner:from:pop", rname, 1)
        from_list = c.zrange("dinner:from:pop", 0, -1)
        print "from_list:"
        print from_list
        #if rname.encode('utf8') in from_list:
        #    c.zincrby("dinner:from:pop",rname,1)
        #    print "ok"
        #else:
        #    c.zadd("dinner:from:pop",rname,1)
        #    print "not ok"
        '''
        统计流行的菜品
        '''
        c.zadd("dinner:dish:pop", rname, 1)
        dish_list = c.zrange("dinner:dish:pop", 0, -1)
        print "dish_list"
        print dish_list
        #if name.encode('utf8') in dish_list:
        #    c.zincrby("dinner:dish:pop",name,1)
        #    print "ok"
        #else:
        #    c.zadd("dinner:dish:pop",name,1)
        #    print "not ok"
        '''
        添加每个人每天的菜单
        '''
        li = helpers.json_encode(i)
        #print li
        c.lpush("dinner:%s:%s" % (str_time, json['id']), li)
        '''
Ejemplo n.º 3
0
def add():
    c = redis.Redis(host='127.0.0.1', port=6379, db=1)
    all = c.lrange("dinner:list:all",0,-1)
    for _all in all:
        _all = helpers.json_decode(_all)
        print _all['cname']
        c.set("dinner:name:%s"%_all['cname'],_all['name']) 
Ejemplo n.º 4
0
def orders():
    json='{"id": "*****@*****.**","order": [{"name":"麦乐鸡套餐","from":"mac","number": "1", "price": "1650"},{"name":"可乐","from":"kfc","number": "2","price": "800"}]}'
    json = helpers.json_decode(json)
    cx = sqlite3.connect("/home/work/diancan/data/dinner.db")
    cu = cx.cursor()
    id = json['id']
    print id
    #print id
    #print json['order']
    cu.execute('create table orders (uid integer primary key autoincrement, id varchar(128),froms varchar(128),dish varchar(128),number integer, price integer, day integer)')
Ejemplo n.º 5
0
 def get(self):
     c = redis.Redis(host='127.0.0.1', port=6379, db=1)
     li = c.lrange("dinner:list:all",0,-1)
     data = []
     for i in li:
         i = helpers.json_decode(i)
         data.append(i)
     data = helpers.json_encode(data)
     self.set_header("Content-Type", "application/json")
     #self.set_header("Access-Control-Allow-Origin", "*")
     return self.finish(data)
Ejemplo n.º 6
0
 def get(self):
     c = redis.Redis(host='127.0.0.1', port=6379, db=1)
     li = c.lrange("dinner:list:all", 0, -1)
     data = []
     for i in li:
         i = helpers.json_decode(i)
         data.append(i)
     data = helpers.json_encode(data)
     self.set_header("Content-Type", "application/json")
     #self.set_header("Access-Control-Allow-Origin", "*")
     return self.finish(data)
Ejemplo n.º 7
0
 def get(self,channel):
     c = redis.Redis(host='127.0.0.1', port=6379, db=1)
     li = c.lrange("dinner:data:%s"%channel,0,-1)
     #with open("kfc.list","r") as f:
     #    li = f.read()
     #return self.finish(str(li))
     data = []
     for i in li:
         i = helpers.json_decode(i)
         data.append(i)
     data = helpers.json_encode(data)
     self.set_header("Content-Type", "application/json")
     return self.finish(data)
Ejemplo n.º 8
0
 def get(self, channel):
     c = redis.Redis(host='127.0.0.1', port=6379, db=1)
     li = c.lrange("dinner:data:%s" % channel, 0, -1)
     #with open("kfc.list","r") as f:
     #    li = f.read()
     #return self.finish(str(li))
     data = []
     for i in li:
         i = helpers.json_decode(i)
         data.append(i)
     data = helpers.json_encode(data)
     self.set_header("Content-Type", "application/json")
     return self.finish(data)
Ejemplo n.º 9
0
def order():
    c = redis.Redis(host='127.0.0.1', port=6379, db=1)
    #str_time = "20121022"

    #all_list = []
    #all = c.lrange("dinner:list:all",0,-1)
    #for _all in all:
    #    _all = helpers.json_decode(_all)
    #    print _all['cname']
    #    eval("%s = 'from': '%s'}"%(_all['cname'],_all['name']))
    #    eval("%s['order']=[]"%(_all['cname']))
    #
    zheng = {}
    yonghe = {}
    dou = {}
    hehegu = {}
    meiming = {}
    zhen = {}
    kfc = {}
    jiahe = {}
    jiye = {}
    kang = {}
    mac = {}
    pizza = {}

    str_time = time.strftime("%Y%m%d", time.localtime())
    li = c.keys("dinner:%s:*" % str_time)
    for i in li:
        id = i.split(':')[2]
        print id
        _li = c.lrange(i, 0, -1)
        for _i in _li:
            _i = helpers.json_decode(_i)
            fname = _i['from']
            name = _i['name']
            number = _i['number']
            price = _i['price']

            orders = []
            if fname == "kfc":
                froms = c.get("dinner:name:kfc")
                print froms
                kfc['from'] = froms
                order = {}
                order['dish'] = name
                kfc['order']
Ejemplo n.º 10
0
def order():
    c = redis.Redis(host='127.0.0.1', port=6379, db=1)
    #str_time = "20121022"

    #all_list = []
    #all = c.lrange("dinner:list:all",0,-1)
    #for _all in all:
    #    _all = helpers.json_decode(_all)
    #    print _all['cname']
    #    eval("%s = 'from': '%s'}"%(_all['cname'],_all['name']))
    #    eval("%s['order']=[]"%(_all['cname']))
    #    
    zheng   = {} 
    yonghe  = {}
    dou     = {}
    hehegu  = {}
    meiming = {}
    zhen    = {}
    kfc     = {}
    jiahe   = {}
    jiye    = {}
    kang    = {}
    mac     = {}
    pizza   = {}

    str_time = time.strftime("%Y%m%d", time.localtime())
    li = c.keys("dinner:%s:*"%str_time)
    for i in li:
        id = i.split(':')[2]
        print id
        _li = c.lrange(i,0,-1)
        for _i in _li:
            _i = helpers.json_decode(_i)
            fname   = _i['from']
            name    = _i['name']
            number  = _i['number']
            price   = _i['price']

            orders = []
            if fname == "kfc":
                froms = c.get("dinner:name:kfc")
                print froms
                kfc['from'] = froms
                order = {}
                order['dish'] = name
                kfc['order']
Ejemplo n.º 11
0
 def get(self):
     if not self.current_user:
         raise tornado.web.HTTPError(403)
         return
     c = redis.Redis(host='127.0.0.1', port=6379, db=1)
     self.user = tornado.escape.json_decode(self.current_user)
     id = tornado.escape.xhtml_escape(self.user["email"])
     str_time = time.strftime("%Y%m%d", time.localtime())
     allorder = c.keys("dinner:%s:%s"%(str_time,id))
     _order = c.lrange(allorder[0],0,-1)
     orders= []
     for i in _order:
         _i = helpers.json_decode(i)
         orders.append(_i)
     all = {}
     all['id'] = id
     all['order'] = orders
     all = helpers.json_encode(all)
     return self.finish(all)
Ejemplo n.º 12
0
 def get(self):
     if not self.current_user:
         raise tornado.web.HTTPError(403)
         return
     c = redis.Redis(host='127.0.0.1', port=6379, db=1)
     self.user = tornado.escape.json_decode(self.current_user)
     id = tornado.escape.xhtml_escape(self.user["email"])
     str_time = time.strftime("%Y%m%d", time.localtime())
     allorder = c.keys("dinner:%s:%s" % (str_time, id))
     _order = c.lrange(allorder[0], 0, -1)
     orders = []
     for i in _order:
         _i = helpers.json_decode(i)
         orders.append(_i)
     all = {}
     all['id'] = id
     all['order'] = orders
     all = helpers.json_encode(all)
     return self.finish(all)
Ejemplo n.º 13
0
# Author: liuzhida - [email protected]
# Last modified: 2012-08-22 16:24
# Filename: grub.py
# Description: 
#=======================================
import helpers
import redis
channel = "kfc"
c = redis.Redis(host='127.0.0.1', port=6379, db=1)
li = c.lrange("dinner:data:%s"%channel,0,-1)
data = []
for i in li:
    #i = eval(i)
    #i = helpers.json_decode(i)
    print type(i)
    i = helpers.json_decode(i)
    #i = helpers.json_encode(i)
    #print type(i)
    print i
    data.append(i)
data = helpers.json_encode(data)
#print type(data)
print data
print '========'
#with open("%s.list"%channel) as f:
#    a =  f.read()
#    print type(a)
#    print a
'''
{
    "name": "肯德基",
Ejemplo n.º 14
0
    def post(self):
        c = redis.Redis(host='127.0.0.1', port=6379, db=1)
        cx = sqlite3.connect("/home/work/diancan/data/dinner.db")
        cu = cx.cursor()
        json = self.get_argument('json')
        json = urllib2.unquote(json)
        json = helpers.json_decode(json)
        id = json['id']
        if id.split("@")[1] != "wandoujia.com":
            raise tornado.web.HTTPError(403)
            return
        dead = int(time.strftime("%H%M",time.localtime()))
        if dead >= 1420:
            raise tornado.web.HTTPError(403)
            return
        '''
        统计活跃用户
        '''
        user_list = c.zrange("dinner:user:pop",0,-1)
        if id in user_list:
            c.zincrby("dinner:user:pop",id,1)
        else:
            c.zadd("dinner:user:pop",id,1)
        
        str_time = time.strftime("%Y%m%d", time.localtime())
        bid = base64.encodestring(id.encode("utf-8")).strip()
        day = int(str_time)
        c.delete("dinner:%s:%s"%(str_time,id))
        cu.execute('delete from orders where id = ? and day =?',(bid,day))
        cx.commit()

        for i in json['order']:
            rname = i['from']
            name = i['name']

            bid = base64.encodestring(id.encode("utf-8")).strip()
            froms = base64.encodestring(rname.encode("utf-8")).strip()
            dish = base64.encodestring(name.encode("utf-8")).strip()
            number = int(i['number'])
            price  = int(i['price'])
            day = int(str_time)
            '''
            统计流行的餐厅
            '''
            c.zadd("dinner:from:pop",rname,1)
            from_list = c.zrange("dinner:from:pop",0,-1)
            if rname.encode('utf-8') in from_list:
                c.zincrby("dinner:from:pop",rname,1)
            else:
                c.zadd("dinner:from:pop",rname,1)
            '''
            统计流行的菜品
            '''    
            c.zadd("dinner:dish:pop",rname,1)
            dish_list = c.zrange("dinner:dish:pop",0,-1)
            #if name.encode('utf-8') in dish_list:
            if name.encode('utf-8') in dish_list:
                c.zincrby("dinner:dish:pop",name,1)
            else:
                c.zadd("dinner:dish:pop",name,1)
            '''
            添加每个人每天的菜单
            '''
            li = helpers.json_encode(i)
            c.lpush("dinner:%s:%s"%(str_time,json['id']),li)
            cu.execute('insert into orders (id,froms,dish,number,price,day) values(?,?,?,?,?,?)',(bid,froms,dish,number,price,day))
            cx.commit()
        #self.set_header("Access-Control-Allow-Origin", "*")
        return self.finish("ok")
Ejemplo n.º 15
0
def main():
    c = redis.Redis(host='127.0.0.1', port=6379, db=1)
    json='{"id": "*****@*****.**","order": [{"name":"麦乐鸡套餐","from":"mac","number": "1", "price": "1650"},{"name":"可乐","from":"kfc","number": "1","price": "800"}]}'

    json = helpers.json_decode(json)
    id = json['id']
    #c.zrem("dinner:user:pop",id)
    #print c.zrange("dinner:user:pop",0,-1,withscores=True)
    '''
    统计活跃用户
    '''
    #c.zadd("dinner:user:pop",id,1)
    user_list = c.zrange("dinner:user:pop",0,-1)
    #print user_list
    if id in user_list:
        c.zincrby("dinner:user:pop",id,1)
    else:
        c.zadd("dinner:user:pop",id,1)

    str_time = time.strftime("%Y%m%d", time.localtime())
    #print "dinner:%s:%s"%(str_time,json['id'])
    for i in json['order']:
        print "order:"
        print i
        rname = i['from']
        name = i['name']
        print rname

        '''
        统计流行的餐厅
        '''
        c.zadd("dinner:from:pop",rname,1)
        from_list = c.zrange("dinner:from:pop",0,-1)
        print "from_list:"
        print from_list
        #if rname.encode('utf8') in from_list:
        #    c.zincrby("dinner:from:pop",rname,1)
        #    print "ok"
        #else:
        #    c.zadd("dinner:from:pop",rname,1)
        #    print "not ok"
        '''
        统计流行的菜品
        '''    
        c.zadd("dinner:dish:pop",rname,1)
        dish_list = c.zrange("dinner:dish:pop",0,-1)
        print "dish_list"
        print dish_list
        #if name.encode('utf8') in dish_list:
        #    c.zincrby("dinner:dish:pop",name,1)
        #    print "ok"
        #else:
        #    c.zadd("dinner:dish:pop",name,1)
        #    print "not ok"
        '''
        添加每个人每天的菜单
        '''
        li = helpers.json_encode(i)
        #print li
        c.lpush("dinner:%s:%s"%(str_time,json['id']),li)
        '''
Ejemplo n.º 16
0
    def post(self):
        c = redis.Redis(host='127.0.0.1', port=6379, db=1)
        cx = sqlite3.connect("/home/work/diancan/data/dinner.db")
        cu = cx.cursor()
        json = self.get_argument('json')
        json = urllib2.unquote(json)
        json = helpers.json_decode(json)
        id = json['id']
        if id.split("@")[1] != "wandoujia.com":
            raise tornado.web.HTTPError(403)
            return
        dead = int(time.strftime("%H%M", time.localtime()))
        if dead >= 1420:
            raise tornado.web.HTTPError(403)
            return
        '''
        统计活跃用户
        '''
        user_list = c.zrange("dinner:user:pop", 0, -1)
        if id in user_list:
            c.zincrby("dinner:user:pop", id, 1)
        else:
            c.zadd("dinner:user:pop", id, 1)

        str_time = time.strftime("%Y%m%d", time.localtime())
        bid = base64.encodestring(id.encode("utf-8")).strip()
        day = int(str_time)
        c.delete("dinner:%s:%s" % (str_time, id))
        cu.execute('delete from orders where id = ? and day =?', (bid, day))
        cx.commit()

        for i in json['order']:
            rname = i['from']
            name = i['name']

            bid = base64.encodestring(id.encode("utf-8")).strip()
            froms = base64.encodestring(rname.encode("utf-8")).strip()
            dish = base64.encodestring(name.encode("utf-8")).strip()
            number = int(i['number'])
            price = int(i['price'])
            day = int(str_time)
            '''
            统计流行的餐厅
            '''
            c.zadd("dinner:from:pop", rname, 1)
            from_list = c.zrange("dinner:from:pop", 0, -1)
            if rname.encode('utf-8') in from_list:
                c.zincrby("dinner:from:pop", rname, 1)
            else:
                c.zadd("dinner:from:pop", rname, 1)
            '''
            统计流行的菜品
            '''
            c.zadd("dinner:dish:pop", rname, 1)
            dish_list = c.zrange("dinner:dish:pop", 0, -1)
            #if name.encode('utf-8') in dish_list:
            if name.encode('utf-8') in dish_list:
                c.zincrby("dinner:dish:pop", name, 1)
            else:
                c.zadd("dinner:dish:pop", name, 1)
            '''
            添加每个人每天的菜单
            '''
            li = helpers.json_encode(i)
            c.lpush("dinner:%s:%s" % (str_time, json['id']), li)
            cu.execute(
                'insert into orders (id,froms,dish,number,price,day) values(?,?,?,?,?,?)',
                (bid, froms, dish, number, price, day))
            cx.commit()
        #self.set_header("Access-Control-Allow-Origin", "*")
        return self.finish("ok")
Ejemplo n.º 17
0
# Last modified: 2012-08-22 16:24
# Filename: grub.py
# Description:
# =======================================
import helpers
import redis

channel = "kfc"
c = redis.Redis(host="127.0.0.1", port=6379, db=1)
li = c.lrange("dinner:data:%s" % channel, 0, -1)
data = []
for i in li:
    # i = eval(i)
    # i = helpers.json_decode(i)
    print type(i)
    i = helpers.json_decode(i)
    # i = helpers.json_encode(i)
    # print type(i)
    print i
    data.append(i)
data = helpers.json_encode(data)
# print type(data)
print data
print "========"
# with open("%s.list"%channel) as f:
#    a =  f.read()
#    print type(a)
#    print a
"""
{
    "name": "肯德基",