def del_host(): if 'ip' in request.args and 'port' in request.args: ip,port = request.args['ip'],request.args['port'] host = ip + ':' + port del_redis('up_server',host) del_redis('new_server',host) del_redis('down_server',host) return "Roger That! \n%s 已经删除" %host else: return "error msg!"
if __name__ == '__main__': file_url = "/usr/local/mcrouter/etc/mcrouter.conf" modified = 0 redis_conn = redis.StrictRedis(host='127.0.0.1',port=6379) try: len = redis_conn.llen('down_server') values = redis_conn.lrange('down_server',0,len-1) except Exception,e: print e if len > 0: with open(file_url,'r') as msg: msg_json = json.load(msg) server_list = msg_json['pools']['A']['servers'] for value in values: server_ip = value.split(':')[0] server_port = value.split(':')[1] if ping(server_ip,server_port): server_list.append(value) modified += 1 add_redis('up_server',value,redis_conn) del_redis('down_server',value,redis_conn) if modified != 0: msg_json["pools"]['A']['servers'] = server_list msg_modify = json.dumps(msg_json,sort_keys=True,indent=2) with open(file_url,'w') as modify: modify.write(msg_modify)