Source code for meta.terms

from operator import itemgetter
from requests import get

from meta.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))