#!/usr/bin/python 
 | 
# -*- coding: utf-8 -*- 
 | 
# @todo: 等级信息 
 | 
  
 | 
import CommFunc 
 | 
import DBOperate 
 | 
import ConfigParser 
 | 
  
 | 
import json 
 | 
import mylog 
 | 
import logging 
 | 
  
 | 
cfg = ConfigParser.ConfigParser() 
 | 
cfg.read("../../InterfaceConfig.php") 
 | 
ServerPath = cfg.get("ServerInfo", "ServerPath") 
 | 
  
 | 
def queryPlayerLVInfo(argvDict): 
 | 
  
 | 
    dboper = DBOperate.DBOper(ServerPath) 
 | 
    col = dboper.db["tagDBPlayer"] 
 | 
    spec = {} 
 | 
    fields = {'_id':0, "LV":1} 
 | 
    LVRet = col.find(spec, fields) 
 | 
    # 关闭 
 | 
    dboper.close() 
 | 
  
 | 
    retData = {} 
 | 
    for dataInfo in LVRet: 
 | 
        lv = dataInfo['LV'] 
 | 
        retData[lv] = retData.get(lv, 0) + 1 
 | 
  
 | 
    ret = {"OK":1, "Data":retData} 
 | 
    logging.info("ret:%s" % ret) 
 | 
    print json.dumps(ret, ensure_ascii=False, default=lambda obj: obj.__dict__) 
 | 
    return 
 | 
  
 | 
def main(): 
 | 
    CommFunc.setdefaultencoding() 
 | 
    argvDict = CommFunc.parse_args() 
 | 
    mylog.InitMyLog(argvDict.get("eventType", "")) 
 | 
    queryPlayerLVInfo(argvDict) 
 | 
    return 
 | 
  
 | 
if __name__ == "__main__": 
 | 
    try: 
 | 
        main() 
 | 
    except: 
 | 
        CommFunc.printExceptionError() 
 |