def __init__(self, bit9, vt_token=None, connector_name='VirusTotal', allow_uploads=True, download_location=None):

        if vt_token is None:
            raise TypeError("Missing required VT authentication token.")
        self.vt_token = vt_token
        self.vt_url = 'https://www.virustotal.com/vtapi/v2'
        self.bit9 = bit9
        self.polling_frequency = 30 # seconds
        self.connector_name = connector_name

        # Global dictionary to track our VT scheduled scans. We need this since it takes VT a while to process results
        # and we don't want to keep polling VT too often
        # Any pending results will be kept here, together with next polling time
        self.scheduledScans = {}

        # Download location.
        self.download_location = None
        if download_location:
            self.download_location = os.path.realpath(download_location)
            if not os.path.exists(download_location):
                os.makedirs(download_location)
        self.allow_uploads = allow_uploads
Description of parameters:
dataset/ETHPy150Open carbonblack/bit9platform/bit9PlatformAPI/examples/connectors/VirusTotal.py/virusTotalConnector.__init__