def updates4Target(aStorage, aVersion, aPlatform, aLanguage, aPathToReport):

    KBs = core.kb.getKBsFromReportFile(aPathToReport) if None != aPathToReport else None
    version = Versions().getVersion('{0}{1}{0}'.format(os.sep, aVersion.replace(' ', '')))
    platform = Types().getType('{0}{1}{0}'.format(os.sep, aPlatform))
    language = Languages().getLanguage('{0}{1}{0}'.format(os.sep, aLanguage))

    query = {}
    if None != KBs and KBs != []:
        query['KB'] = KBs
    if not isinstance(version, dict):
        query['Version'] = version
    if not isinstance(platform, dict):
        query['Type'] = platform
    if not isinstance(language, dict):
        query['Language'] = language

    updates = aStorage.get(query)
    Updates.sortByFieldUpToDown(updates, 'Path')

    return (updates, version, platform, language, KBs)
Beispiel #2
0
def updates4Target(aStorage, aVersion, aPlatform, aLanguage, aPathToReport):

    KBs = core.kb.getKBsFromReportFile(
        aPathToReport) if None != aPathToReport else None
    version = Versions().getVersion('{0}{1}{0}'.format(
        os.sep, aVersion.replace(' ', '')))
    platform = Types().getType('{0}{1}{0}'.format(os.sep, aPlatform))
    language = Languages().getLanguage('{0}{1}{0}'.format(os.sep, aLanguage))

    query = {}
    if None != KBs and KBs != []:
        query['KB'] = KBs
    if not isinstance(version, dict):
        query['Version'] = version
    if not isinstance(platform, dict):
        query['Type'] = platform
    if not isinstance(language, dict):
        query['Language'] = language

    updates = aStorage.get(query)
    Updates.sortByFieldUpToDown(updates, 'Path')

    return (updates, version, platform, language, KBs)