def time_test(): now = time.localtime() print now now1 = time.gmtime() print now1 info = '%s_%s_%s' % (now1[0], now1[1], now1[2]) print info print mytime.today2str()
def order_history_test(): conf = config.Config() conf.load('./unit/test.xml') mongo = wx_mongo.WxMongo() mongo.start() oid = 'zhengyang' odtime = mytime.today2str() oprice = '14' ocounts = [1, 2, 3, 4, 5, 6, 7, 8] for i in ocounts: omenu_arr = [] omenu = {} omenu['m'] = 'menu' + str(i) omenu['n'] = i omenu['t'] = 'title' + str(i) omenu_arr.append(omenu) mongo.order.add_order(id=oid, dtime=odtime, count=i, menu=omenu_arr, price=oprice) mongo.shopping.add_shopping(id=oid, dtime=odtime, count=i) omgn = OrderMgn() omgn.init() access_text = {'openid': 'zhengyang'} access_input = json.dumps(access_text) print omgn.get_order_history_html(access_input) mongo.shopping.drop() mongo.order.drop()
def process_subscribe(self, msg, to_id, from_id): self.mongo.user.subscribe(from_id) self.mongo.stat.sub(mytime.today2str(), from_id) sub_info = 'user %s subscribe me' % from_id self.log.info(sub_info) umgr = url_mgr.UrlMgr() return wx_xml.MsgType.NEWS, url_mgr.UrlMgr().welcomepage()
def order_and_shopping(): conf = config.Config() conf.load('./unit/test.xml') log = LOG() mongo = wx_mongo.WxMongo() log.setlogger('./test.log') mongo.start() oid = 'zhengyang' odtime = mytime.today2str() oprice = '14' ocounts = [1, 2, 3, 4, 5, 6, 7, 8] for i in ocounts: omenu = {} omenu['m'] = 'menu' + str(i) omenu['n'] = i omenu['t'] = 'title' + str(i) mongo.order.add_order(id=oid, dtime=odtime, count=i, menu=omenu, price=oprice) mongo.shopping.add_shopping(id=oid, dtime=odtime, count=i) nums = mongo.shopping.get_shopping(oid) print nums id_arrays = nums['history'] for id in id_arrays: id_order = mongo.order.get_order(id) print id_order arr_len = len(id_arrays) print id_arrays[arr_len - 4] print id_arrays[arr_len - 3] print id_arrays[arr_len - 2] mongo.shopping.drop() mongo.order.drop()
def stat_test(): conf = config.Config() conf.load('./unit/test.xml') print conf.to_string() print("%s,%d", conf.mongo_ip, conf.mongo_port) conn = pymongo.Connection(host=conf.mongo_ip, port=conf.mongo_port, network_timeout=10) print 'connection ok' try: db = mongodb.WxDatabase(conn) stat = stat.Stat(db.get_collection(conf.sub)) except IException as e: e.detail() return None print 'stat coll ok' stat.sub(mytime.today2str(), '105789990') stat.sub(mytime.today2str(), '105789991') print stat.find(mytime.today2str()) stat.drop() stat.unsub(mytime.today2str(), '105789990') stat.unsub(mytime.today2str(), '105789991') print stat.find(mytime.today2str()) stat.drop()
def admin_logic_test(): conf = config.Config() conf.load('./unit/test.xml') umgr = url_mgr.UrlMgr() umgr.init('./url.xml', None) umgr.load() print 'mongo ip=%s,port=%d' % (conf.mongo_ip, conf.mongo_port) mongo = WxMongo() mongo.start() LOG().setlogger('./log') log = LOG().getlogger() admin_logic = AdminLogic(mongo, log) eventp = EventProcessor(mongo, log) admin_coll = mongo.admin user_coll = mongo.user stat_coll = mongo.stat menu_coll = mongo.menu for aitem in admin_coll.coll.find(): print aitem #admin_coll.coll.drop() fid = 'test_zhengyang' tid = 'zyqlzr' print admin_logic.process_text(fid, admin.PRI_ROOT, 'sub') msg = '' print eventp.process_subscribe(msg, 'ifanyoyo', 'test_1') print eventp.process_subscribe(msg, 'ifanyoyo', 'test_2') print eventp.process_subscribe(msg, 'ifanyoyo', 'test_2') print eventp.process_subscribe(msg, 'ifanyoyo', 'test_3') print eventp.process_subscribe(msg, 'ifanyoyo', 'test_4') print eventp.process_unsubscribe(msg, 'ifanyoyo', 'test_3') print eventp.process_unsubscribe(msg, 'ifanyoyo', 'test_4') print eventp.process_unsubscribe(msg, 'ifanyoyo', 'test_5') today = mytime.today2str() menu_coll.add_menu(name='menu_1', day=today, price=10, title=FOOD_1, url='http://127.0.0.1/menu1', info='balabala1', clock=0) menu_coll.add_menu(name='menu_2', day=today, price=10, title=FOOD_2, url='http://127.0.0.1/menu2', info='balabala2', clock=0) menu_coll.add_menu(name='menu_3', day=today, price=10, title=FOOD_3, url='http://127.0.0.1/menu3', info='balabala3', clock=0) admin_coll.add_admin(user='******', pri=10, name='jianglili') #admin_coll.add_admin(user='******', pri=8, name='jiangzifa') #admin_coll.add_admin(user='******', pri=5, name='zhangsan') #admin_coll.add_admin(user='******', pri=5, name='lisi') #admin_coll.add_admin(user='******', pri=0, name='wangwu') #admin_coll.add_admin(user='******', pri=0, name='zhaoliu') print admin_logic.process_text(fid, admin.PRI_ROOT, 'add admin x351575427 jiangzifa') print admin_logic.process_text(fid, admin.PRI_ROOT, 'add employee employee_1 zhangsan') print admin_logic.process_text(fid, admin.PRI_ROOT, 'add employee employee_2 lisi') print admin_logic.process_text(fid, admin.PRI_ROOT, 'add employee employee_3 zhengqi') print admin_logic.process_text(fid, admin.PRI_ROOT, 'add employee employee_4 zhengqi') print admin_logic.process_text(fid, admin.PRI_ROOT, 'add client client_1 wangwu') print admin_logic.process_text(fid, admin.PRI_ROOT, 'add client client_2 zhaoliu') print admin_logic.process_text(fid, admin.PRI_ROOT, 'add client client_3 zhaoliu') for uitem in user_coll.coll.find(): print uitem for sitem in stat_coll.coll.find(): print sitem for aitem in admin_coll.coll.find(): print aitem print admin_logic.process_text(fid, admin.PRI_ROOT, 'sub') print admin_logic.process_text(fid, admin.PRI_ROOT, 'sub +') print admin_logic.process_text(fid, admin.PRI_ROOT, 'sub -') print admin_logic.process_text(fid, admin.PRI_ROOT, 'unsub') print admin_logic.process_text(fid, admin.PRI_ROOT, 'unsub +') print admin_logic.process_text(fid, admin.PRI_ROOT, 'unsub -') print admin_logic.process_text(fid, admin.PRI_ROOT, 'unsub') print admin_logic.process_text(fid, admin.PRI_ROOT, 'menu') print admin_logic.process_text(fid, admin.PRI_ROOT, 'menu +') print admin_logic.process_text(fid, admin.PRI_ROOT, 'menu -') print admin_logic.process_text(fid, admin.PRI_ROOT, 'list all') print admin_logic.process_text(fid, admin.PRI_ROOT, 'list admin') print admin_logic.process_text(fid, admin.PRI_ROOT, 'list employee') print admin_logic.process_text(fid, admin.PRI_ROOT, 'list client') print admin_logic.process_text(fid, admin.PRI_ROOT, 'del wx employee_2') print admin_logic.process_text(fid, admin.PRI_ROOT, 'del name zhaoliu') print admin_logic.process_text(fid, admin.PRI_ROOT, 'del employee_4 zhengqi') print admin_logic.process_text(fid, admin.PRI_ROOT, 'list employee') print admin_logic.process_text(fid, admin.PRI_ROOT, 'list client') admin_coll.coll.drop() user_coll.coll.drop() stat_coll.coll.drop() menu_coll.coll.drop()
def process_unsubscribe(self, msg, to_id, from_id): self.mongo.user.unsubscribe(from_id) self.mongo.stat.unsub(mytime.today2str(), from_id) unsub_info = 'user %s un-subscribe me' % from_id self.log.info(unsub_info) return wx_xml.MsgType.FORMAT, ''