#!/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()