docstr: Add new arch's inf into data
  :param arch_id:
  :param alg_name:
  :param score_str:
  :return:
code: def update_existing_data(self, arch_id, alg_name, score_str):
      """
      Add new arch's inf into data
      :param arch_id:
      :param alg_name:
      :param score_str:
      :return:
      """
      if str(arch_id) not in self.data:
          self.data[str(arch_id)] = {}
      else:
          self.data[str(arch_id)] = self.data[str(arch_id)]
      self.data[str(arch_id)][alg_name] = "{:f}".format(score_str)
  
imports: import os
  import random
  from src.common.constant import Config
  from src.tools.io_tools import read_json, write_json
  from src.query_api.singleton import Singleton
  from src.tools.io_tools import read_pickle
  from src.tools.compute import generate_global_rank
label_desc: Use image node_id 3 for calling the ImgScoreQueryApi obj's underlying member method code with example usage: obj.update_existing_data(arch_id, alg_name, score_str) without return types