data = connection.recv(BUFSIZE) ID = data.decode("utf-8") msg="OkID" connection.send(bytes(msg, "utf-8")) data = connection.recv(BUFSIZE) Time = data.decode("utf-8") data = connection.recv(BUFSIZE) cmd = data.decode("utf-8") if cmd=="Score": f = open('{}.json'.format(ID),'r') data_json = json.load(f) f.close() data = connection.recv(BUFSIZE) Team = data.decode("utf-8") data = connection.recv(BUFSIZE) Player = data.decode("utf-8") data = connection.recv(BUFSIZE) Score = data.decode("utf-8") data_json['Time'].append(Time) if Team=="Team1": data_json['Team1'].append("S {}".format(Player)) data_json['Team2'].append("None") else: data_json['Team2'].append("S {}".format(Player)) data_json['Team1'].append("None") data_json['Score'].append(Score) f=open("{}.json".format(ID),"w") json.dump(data_json,f) f.close() f2 = open('datngu.json','r') data_json2 = json.load(f2) f2.close() for i in data_json2['matches_details']: if i['ID']==ID: i['Score']=Score f2= open('datngu.json','w') json.dump(data_json2,f2) f2.close() elif cmd=="Yellow card": f = open('{}.json'.format(ID),'r') data_json = json.load(f) f.close() data = connection.recv(BUFSIZE) Team = data.decode("utf-8") data = connection.recv(BUFSIZE) Player = data.decode("utf-8") data_json['Time'].append(Time) if Team=="Team1": data_json['Team1'].append("Y {}".format(Player)) data_json['Team2'].append("None") else: data_json['Team2'].append("Y {}".format(Player)) data_json['Team1'].append("None") data_json['Score'].append("None") f=open("{}.json".format(ID),"w") json.dump(data_json,f) f.close() f2 = open('datngu.json','r') data_json2 = json.load(f2) f2.close() for i in data_json2['matches_details']: if i['ID']==ID: i['Yellow cards']=str(int(i['Yellow cards'])+1) f2= open('datngu.json','w') json.dump(data_json2,f2) f2.close() elif cmd=="Red card": f = open('{}.json'.format(ID),'r') data_json = json.load(f) f.close() data = connection.recv(BUFSIZE) Team = data.decode("utf-8") data = connection.recv(BUFSIZE) Player = data.decode("utf-8") data_json['Time'].append(Time) if Team=="Team1": data_json['Team1'].append("R {}".format(Player)) data_json['Team2'].append("None") else: data_json['Team1'].append("None") data_json["Team2"].append("R {}".format(Player)) data_json['Score'].append("None") f=open("{}.json".format(ID),"w") json.dump(data_json,f) f.close() f2 = open('datngu.json','r') data_json2 = json.load(f2) f2.close() for i in data_json2['matches_details']: if i['ID']==ID: i['Red cards']=int(i['Red cards'])+1 f2= open('datngu.json','w') json.dump(data_json2,f2) f2.close()