Example #1
0
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()
Example #2
0
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()
Example #3
0
 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()
Example #4
0
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()
Example #5
0
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()
Example #6
0
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()
Example #7
0
 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, ''