#!/usr/bin/python # -*- coding: GBK -*- #------------------------------------------------------------------------------- # #------------------------------------------------------------------------------- # import pymongo from Common import (mylog, CommFuncEx) from DBCommon import (error) DBConfig = __import__('Config.DBConfig') def mongodbCheck(ip, port, expectVersion, expectBits): '''¼ì²âmongodb°æ±¾''' mylog.info('checking mongodb at %s:%s'%(ip, port)) testCon = pymongo.Connection(ip, port) db_server_info = testCon.server_info() mylog.debug('db server_info:%s'%db_server_info) version = db_server_info['version'] if version < expectVersion: msg = error.formatMsg('fatal', error.ERROR_NO_3, 'mongodb version %s required!'%expectVersion) mylog.DeployError(msg, True) return bits = db_server_info['bits'] if not (bits == expectBits): msg = error.formatMsg('fatal', error.ERROR_NO_4, 'mongodb %s-bits version required!'%expectBits) mylog.DeployError(msg, True) return mylog.info('check mongodb ok!') def EnvCheck(): mylog.info('-------------------------------------------------------------------------------------') mylog.info('checking environment....') mongodbCheck(DBConfig.USER_DB_IP, DBConfig.USER_DB_PORT, DBConfig.MongoDB_Ver, DBConfig.MongoDB_Bits) mylog.info('check environment ok!') mylog.info('-------------------------------------------------------------------------------------')