예제 #1
0
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
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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)