in microservices/validation_service/src/utils/validation.py [0:0]
def get_final_scores(data_list, entity):
keys = []
for d in data_list:
keys.extend(list(d.keys()))
repeating = {}
for key in keys:
repeating[key] = keys.count(key)
avg = {}
for key, value in repeating.items():
avg[key] = sum(d.get(key) for d in data_list if d.get(key)) / value
for i in entity:
i["validation_score"] = None
for j, k in avg.items():
for i in entity:
if i["entity"] == j:
i["validation_score"] = k
return entity