Exemplo n.º 1
0
def get_platforms_and_releases_dict(db_session):
    excluded_platform_list = []
    preferences = Preferences.get(db_session, current_user.id)

    # It is possible that the preferences have not been created yet.
    if preferences is not None and preferences.excluded_platforms_and_releases is not None:
        excluded_platform_list = preferences.excluded_platforms_and_releases.split(
            ',')

    rows = []
    catalog = SMUInfoLoader.get_catalog()
    if len(catalog) > 0:
        for platform in catalog:
            releases = catalog[platform]
            for release in releases:
                row = dict()
                row['platform'] = platform
                row['release'] = release
                row['excluded'] = True if platform + '_' + release in excluded_platform_list else False
                rows.append(row)
    else:
        # If get_catalog() failed, populate the excluded platforms and releases
        for platform_and_release in excluded_platform_list:
            pos = platform_and_release.rfind('_')
            if pos > 0:
                row = dict()
                row['platform'] = platform_and_release[:pos]
                row['release'] = platform_and_release[pos + 1:]
                row['excluded'] = True
                rows.append(row)

    return rows
Exemplo n.º 2
0
Arquivo: cco.py Projeto: smjurcak/csm
def get_platforms_and_releases_dict(db_session):
    excluded_platform_list = []
    preferences = Preferences.get(db_session, current_user.id)

    # It is possible that the preferences have not been created yet.
    if preferences is not None and preferences.excluded_platforms_and_releases is not None:
        excluded_platform_list = preferences.excluded_platforms_and_releases.split(',')

    rows = []
    catalog = SMUInfoLoader.get_catalog()
    if len(catalog) > 0:
        for platform in catalog:
            releases = catalog[platform]
            for release in releases:
                row = dict()
                row['platform'] = platform
                row['release'] = release
                row['excluded'] = True if platform + '_' + release in excluded_platform_list else False
                rows.append(row)
    else:
        # If get_catalog() failed, populate the excluded platforms and releases
        for platform_and_release in excluded_platform_list:
            pos = platform_and_release.rfind('_')
            if pos > 0:
                row = dict()
                row['platform'] = platform_and_release[:pos]
                row['release'] = platform_and_release[pos+1:]
                row['excluded'] = True
                rows.append(row)

    return rows
Exemplo n.º 3
0
Arquivo: cco.py Projeto: smjurcak/csm
def api_get_catalog():
    db_session = DBSession()
    excluded_platform_list = []

    preferences = Preferences.get(db_session, current_user.id)
    if preferences.excluded_platforms_and_releases is not None:
        excluded_platform_list = preferences.excluded_platforms_and_releases.split(',')

    rows = []

    catalog = SMUInfoLoader.get_catalog()
    for platform in catalog:
        releases = get_filtered_platform_list(platform, catalog[platform], excluded_platform_list)
        if len(releases) > 0:
            row = dict()
            row['platform'] = platform
            row['beautified_platform'] = beautify_platform(platform)
            row['releases'] = releases
            rows.append(row)

    return jsonify(**{'data': rows})
Exemplo n.º 4
0
def api_get_catalog():
    db_session = DBSession()
    excluded_platform_list = []

    preferences = Preferences.get(db_session, current_user.id)
    if preferences.excluded_platforms_and_releases is not None:
        excluded_platform_list = preferences.excluded_platforms_and_releases.split(
            ',')

    rows = []

    catalog = SMUInfoLoader.get_catalog()
    for platform in catalog:
        releases = get_filtered_platform_list(platform, catalog[platform],
                                              excluded_platform_list)
        if len(releases) > 0:
            row = dict()
            row['platform'] = platform
            row['beautified_platform'] = beautify_platform(platform)
            row['releases'] = releases
            rows.append(row)

    return jsonify(**{'data': rows})
Exemplo n.º 5
0
def api_get_cco_catalog():
    """
    http://localhost:5000/api/v1/cco/catalog
    """
    return jsonify(**{RESPONSE_ENVELOPE: SMUInfoLoader.get_catalog()})
Exemplo n.º 6
0
def get_software_catalog():
    return jsonify(**{'data': SMUInfoLoader.get_catalog()})
Exemplo n.º 7
0
def api_get_cco_catalog():
    """
    http://localhost:5000/api/v1/cco/catalog
    """
    return jsonify(**{RESPONSE_ENVELOPE: SMUInfoLoader.get_catalog()})
Exemplo n.º 8
0
Arquivo: api.py Projeto: kstaniek/csm
def get_software_catalog():
    return jsonify(**{"data": SMUInfoLoader.get_catalog()})