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