コード例 #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
コード例 #2
0
ファイル: cco.py プロジェクト: 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
コード例 #3
0
ファイル: cco.py プロジェクト: 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})
コード例 #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})
コード例 #5
0
ファイル: api_cco.py プロジェクト: smjurcak/csm
def api_get_cco_catalog():
    """
    http://localhost:5000/api/v1/cco/catalog
    """
    return jsonify(**{RESPONSE_ENVELOPE: SMUInfoLoader.get_catalog()})
コード例 #6
0
def get_software_catalog():
    return jsonify(**{'data': SMUInfoLoader.get_catalog()})
コード例 #7
0
def api_get_cco_catalog():
    """
    http://localhost:5000/api/v1/cco/catalog
    """
    return jsonify(**{RESPONSE_ENVELOPE: SMUInfoLoader.get_catalog()})
コード例 #8
0
ファイル: api.py プロジェクト: kstaniek/csm
def get_software_catalog():
    return jsonify(**{"data": SMUInfoLoader.get_catalog()})