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
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
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})
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})
def api_get_cco_catalog(): """ http://localhost:5000/api/v1/cco/catalog """ return jsonify(**{RESPONSE_ENVELOPE: SMUInfoLoader.get_catalog()})
def get_software_catalog(): return jsonify(**{'data': SMUInfoLoader.get_catalog()})
def get_software_catalog(): return jsonify(**{"data": SMUInfoLoader.get_catalog()})