def set_game_web_status(ucenter='android', status=0): white_ip_list = WhiteIp.query(condition="ucenter='%s'" % ucenter) ip_list = [] for white_ip in white_ip_list: ip_list.append(white_ip.ip) info = {} timestamp = int(time.time() * 1000) info["timestamp"] = timestamp info["sign"] = md5mgr.mkmd5fromstr("%s%s" % (timestamp, "gCvKaE0tTcWtHsPkbRdE")) info["status"] = status info["id"] = 5 if ucenter == "android" else 6 info["whiteList"] = ",".join(ip_list) if ucenter == "android": host = "wapi.android.3qchibi.com" elif ucenter == "ios": host = "wapi.ios.3qchibi.com" url = "http://" + host + ":8088//webApi//setServerStatus.do" success, ret_val = http_util.request(url, info) if success: logging.info(ret_val) result = json.loads(ret_val) return result.get("rc") == 1000
def add_white_ip(ucenter, ip): white_ip = WhiteIp() white_ip.ucenter = ucenter white_ip.ip = ip white_ip.persist() status = get_game_web_status(ucenter) set_game_web_status(ucenter, status)
def delete_white_ip(ucenter, ip): white_ip = WhiteIp.load(ucenter=ucenter, ip=ip) white_ip.delete() status = get_game_web_status(ucenter) set_game_web_status(ucenter, status)
def get_game_web_white_ip_list(ucenter, page, pagesize, ip): condition = "ucenter='%s'" % ucenter if ip: condition += " and ip = '%s'" % ip return WhiteIp.paging(page, pagesize, condition=condition)