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'])
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) '''
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'])
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)')
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)
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)
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)
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)
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']
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']
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)
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)
# 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": "肯德基",
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")
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) '''
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")
# 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": "肯德基",