text: # File: virustotalv3_view.py
  #
  # Copyright (c) 2021-2022 Splunk Inc.
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #     http://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software distributed under
  # the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
  # either express or implied. See the License for the specific language governing permissions
  # and limitations under the License.
  def _get_ctx_result(result, provides):
  
      ctx_result = {}
  
      param = result.get_param()
      summary = result.get_summary()
      data = result.get_data()
  
      ctx_result["check_param"] = False
  
      if len(list(param.keys())) > 1:
          ctx_result["check_param"] = True
  
      ctx_result['param'] = param
      ctx_result["action_name"] = provides
      if summary:
          ctx_result['summary'] = summary
  
      if not data:
          ctx_result['data'] = {}
          return ctx_result
  
      ctx_result['data'] = data
  
      return ctx_result
  
  
  def display_view(provides, all_app_runs, context):
  
      context['results'] = results = []
      for summary, action_results in all_app_runs:
          for result in action_results:
              ctx_result = _get_ctx_result(result, provides)
              if not ctx_result:
                  continue
              results.append(ctx_result)
  
      if provides == 'domain reputation':
          return 'virustotalv3_domain_reputation.html'
      elif provides == 'detonate url':
          return 'virustotalv3_detonate_url.html'
      elif provides == 'detonate file':
          return 'virustotalv3_detonate_file.html'
  