def get_package_ratings_for_data_dict(data_dict): ''' Create a metadata rating (1-5) for given data_dict. This is the same as :meth:`get_package_ratings` but can be used for getting metadata ratings e.g. for search results where only raw data_dicts are available rather than already-converted package dicts. :param data_dict: A CKAN data_dict ''' from ckanext.kata.schemas import Schemas # Importing here prevents circular import context = { 'model': model, 'schema': Schemas.show_package_schema() } try: pkg_dict = get_action('package_show')(context, data_dict) except ValidationError: return (0, u'○○○○○') return get_package_ratings(pkg_dict)