code: def main():
      
      # Check command line arguments.
      if len(sys.argv) != 2:
          raise RuntimeError('Usage: python3 async_send.py <json config>')
  
      # Set up logging.
      sip_logging.init_logger(show_thread=False)
  
      # Load SPEAD configuration from JSON file.
      # _path = os.path.dirname(os.path.abspath(__file__))
      # with open(os.path.join(_path, 'spead_send.json')) as file_handle:
      #     spead_config = json.load(file_handle)
      spead_config = json.loads(sys.argv[1])
      try:
          _path = os.path.dirname(os.path.abspath(__file__))
          schema_path = os.path.join(_path, 'config_schema.json')
          with open(schema_path) as schema_file:
              schema = json.load(schema_file)
          validate(spead_config, schema)
      except ValidationError as error:
          print(error.cause)
          raise
  
      # Set up the SPEAD sender and run it (see method, above).
      sender = SpeadSender(spead_config)
      sender.run()
docs: Main function for SPEAD sender module.