49 lines
1.2 KiB
Python
49 lines
1.2 KiB
Python
#!/usr/bin/python
|
|
# -*- coding:utf-8 _*-
|
|
"""
|
|
@author: pengtao
|
|
@file: check_json.py
|
|
@time: 2020/03/17
|
|
"""
|
|
import json
|
|
from typing import Dict, List
|
|
from create_conf import create_conf_work
|
|
|
|
|
|
def get_csv():
|
|
with open('1009.csv', 'r') as f:
|
|
data = f.read()
|
|
csv_data = list()
|
|
for line in data.split('\n'):
|
|
tt = dict()
|
|
if line:
|
|
tt['serverid'], tt['redis_host'], tt['redis_port'] = line.split()
|
|
csv_data.append(tt)
|
|
return csv_data
|
|
|
|
|
|
def read_json(filename):
|
|
json_data = json.loads(open(filename, 'r').read())
|
|
return json_data
|
|
|
|
|
|
def main():
|
|
create_conf_work()
|
|
csv_data = get_csv()
|
|
for i in range(1, 4):
|
|
check_file = f"server_list_{i}.json"
|
|
json_data = read_json(check_file)
|
|
print(f"check {check_file}")
|
|
for line in json_data:
|
|
for csv_line in csv_data:
|
|
if int(line['serverid']) == int(csv_line['serverid']):
|
|
if line['redis_host'] == csv_line['redis_host'] and int(line['redis_port']) == int(
|
|
csv_line['redis_port']):
|
|
pass
|
|
else:
|
|
print(line, csv_line, check_file)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
main()
|