code: def handler(cls, options, config):
      print("==== LookupTables; Set from JSON File ====")
  
      core = LookupTables.get_instance(config=config)
  
      print("  Table: {}".format(options.table))
      print("  Key:   {}".format(options.key))
      print("  File:  {}".format(options.file))
  
      table = core.table(options.table)
  
      old_value = table.get(options.key)
  
      with open(options.file, "r") as json_file_fp:
          new_value = json.load(json_file_fp)
  
      print(
          "  Value: {} --> {}".format(
              json.dumps(old_value, indent=2, sort_keys=True),
              json.dumps(new_value, indent=2, sort_keys=True),
          )
      )
  
      LookupTablesMagic.set_table_value(table, options.key, new_value)
  
      return True
  
imports: import copy
  import json
  from streamalert.shared.logger import get_logger
  from streamalert.shared.lookup_tables.core import LookupTables
  from streamalert.shared.lookup_tables.utils import LookupTablesMagic
  from streamalert_cli.utils import CLICommand, generate_subparser, set_parser_epilog
label_desc: Use image node_id 2 for calling the LookupTablesSetFromFile obj's underlying member method code with example usage: obj.handler(cls, options, config) and returns: True