def METHOD_NAME(self, file_path, file_hash):
    """
    Get Results from VT.
    Uploading a file and getting the approval msg from VT
    or fetching existing report
    :param file_path: file's path
    :param file_hash: file's hash - md5/sha1/sha256
    :return: VirusTotal result json / None upon error
    """
    try:
        logger.info('VirusTotal: Check for existing report')
        report = self.get_report(file_hash)
        # Check for existing report
        if report:
            if report['response_code'] == 1:
                logger.info('VirusTotal: %s', report['verbose_msg'])
                return report
        if settings.VT_UPLOAD:
            logger.info('VirusTotal: file upload')
            upload_response = self.upload_file(file_path)
            if upload_response:
                logger.info('VirusTotal: %s',
                            upload_response['verbose_msg'])
            return upload_response
        else:
            logger.info('VirusTotal Scan not performed as file'
                        ' upload is disabled in %s. '
                        'To enable file upload, '
                        'set VT_UPLOAD to True.', get_config_loc())
            message = ('Scan not performed, VirusTotal file'
                       f' upload disabled in {get_config_loc()}')
            report = {
                'verbose_msg': message,
                'positives': 0,
                'total': 0}
            return report
    except Exception:
        logger.exception('VirusTotal get_result')