Exemple #1
0
def getLocalScanLogFileLocation(Framework):
    localScanLogName = InventoryUtils.generateScanLogName(Framework)

    #folder for scan files
    localScanLogFolder = CollectorsParameters.PROBE_MGR_INVENTORY_XMLENRICHER_FILES_FOLDER + XmlEnricherConstants.LOGS_FOLDER_NAME
    downloadedScanLogDir = File(localScanLogFolder)
    downloadedScanLogDir.mkdirs()

    #this scan log file will be created after downloading from remote machine
    targetScanFile = File(downloadedScanLogDir, localScanLogName)
    localScanLogLocation = targetScanFile.getCanonicalPath()

    return localScanLogLocation
def removeLocalScanLog(Framework):
    localScanLogName = InventoryUtils.generateScanLogName(Framework)
    localScanLogFolderPath = CollectorsParameters.PROBE_MGR_INVENTORY_XMLENRICHER_FILES_FOLDER + XmlEnricherConstants.LOGS_FOLDER_NAME + CollectorsParameters.FILE_SEPARATOR
    localScanLogFile = File(localScanLogFolderPath, localScanLogName)
    try:
        # if the local scan log exists, delete it before next steps
        if localScanLogFile.exists():
            logger.debug("local scan log file found, just delete it: ", localScanLogFile.getCanonicalPath())
            if not localScanLogFile.delete():
                logger.warn("delete scan log file failed, ensure the there's permission and it's not locked:", localScanLogFile.getCanonicalPath())
    except:
        logger.warn("delete scan log file failed: ", localScanLogFile.getCanonicalPath())

    Framework.setStepExecutionStatus(WorkflowStepStatus.SUCCESS)
def getLocalScanLogFileLocation(Framework):
    localScanLogName = InventoryUtils.generateScanLogName(Framework)

    # folder for scan files
    localScanLogFolder = (
        CollectorsParameters.PROBE_MGR_INVENTORY_XMLENRICHER_FILES_FOLDER + XmlEnricherConstants.LOGS_FOLDER_NAME
    )
    downloadedScanLogDir = File(localScanLogFolder)
    downloadedScanLogDir.mkdirs()

    # this scan log file will be created after downloading from remote machine
    targetScanFile = File(downloadedScanLogDir, localScanLogName)
    localScanLogLocation = targetScanFile.getCanonicalPath()

    return localScanLogLocation
def removeLocalScanLog(Framework):
    localScanLogName = InventoryUtils.generateScanLogName(Framework)
    localScanLogFolderPath = CollectorsParameters.PROBE_MGR_INVENTORY_XMLENRICHER_FILES_FOLDER + XmlEnricherConstants.LOGS_FOLDER_NAME + CollectorsParameters.FILE_SEPARATOR
    localScanLogFile = File(localScanLogFolderPath, localScanLogName)
    try:
        # if the local scan log exists, delete it before next steps
        if localScanLogFile.exists():
            logger.debug("local scan log file found, just delete it: ",
                         localScanLogFile.getCanonicalPath())
            if not localScanLogFile.delete():
                logger.warn(
                    "delete scan log file failed, ensure the there's permission and it's not locked:",
                    localScanLogFile.getCanonicalPath())
    except:
        logger.warn("delete scan log file failed: ",
                    localScanLogFile.getCanonicalPath())

    Framework.setStepExecutionStatus(WorkflowStepStatus.SUCCESS)