class_docstr: A class primarily responsible for syntactic sugar + application singleton behavior that wraps
  the LookupTablesCore.
class_docstr_tok: ["A","class","primarily","responsible","for","syntactic","sugar","+","application","singleton","behavior","that","wraps","the","LookupTablesCore","."]
docstr: Retrieves the key's value on the requested lookup table. If the given key does not exist
  on the table, or if the table does not exist, the default is returned instead.
  
  This is a convenient static wrapper for the LookupTablesCore systems. Instead of having to
  do this:
  
      LookupTables.get_instance().table('table_name').get('key')
  
  You can do this:
  
      LookupTables.get('table_name', 'key')
  
  
  Params:
      table_name (str)
      key (str)
      default (mixed)
  
  Returns:
      mixed
docstr_tok: ["Retrieves","the","key","'s","value","on","the","requested","lookup","table",".","If","the","given","key","does","not","exist","on","the","table",",","or","if","the","table","does","not","exist",",","the","default","is","returned","instead",".","This","is","a","convenient","static","wrapper","for","the","LookupTablesCore","systems",".","Instead","of","having","to","do","this",":","LookupTables.get_instance","(",")",".table","(","'table_name","'",")",".get","(","'key","'",")","You","can","do","this",":","LookupTables.get","(","'table_name","'",",","'key","'",")","Params",":","table_name","(","str",")","key","(","str",")","default","(","mixed",")","Returns",":","mixed"]
code: def get(cls, table_name, key, default=None):
      """
      Retrieves the key's value on the requested lookup table. If the given key does not exist
      on the table, or if the table does not exist, the default is returned instead.
  
      This is a convenient static wrapper for the LookupTablesCore systems. Instead of having to
      do this:
  
          LookupTables.get_instance().table('table_name').get('key')
  
      You can do this:
  
          LookupTables.get('table_name', 'key')
  
  
      Params:
          table_name (str)
          key (str)
          default (mixed)
  
      Returns:
          mixed
      """
      return cls.get_instance().get(table_name, key, default)
  
file_path: streamalert/streamalert/shared/lookup_tables/core.py
imports: from streamalert.shared.config import load_config
  from streamalert.shared.logger import get_logger
  from streamalert.shared.lookup_tables.configuration import LookupTablesConfiguration
  from streamalert.shared.lookup_tables.drivers import NullDriver
  from streamalert.shared.lookup_tables.drivers_factory import construct_persistence_driver
  from streamalert.shared.lookup_tables.table import LookupTable
label_desc: Use image node_id 2 for calling the LookupTables obj's underlying member method code with example usage: obj.get(cls, table_name, key, default) and returns: cls