Source code for web.terms

from operator import itemgetter
from requests import get

from .solr import solr_terms_url


[docs]def get_terms_data(config): params = [ ("terms.fl", "StudyDescription"), ("terms.fl", "SeriesDescription"), ("terms.fl", "InstitutionName"), ("terms.limit", 1000), ("wt", "json"), ] response = get(solr_terms_url(config), params=params) data = response.json() terms = data.get("terms", "") result = [] for key, value in terms.items(): result.append((key, _to_tuple(value))) sorted(data, key=itemgetter(0)) return result
def _to_tuple(data): return list((data[pos], data[pos + 1]) for pos in range(0, len(data) - 2, 2))