def get_final_scores()

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