def get_user(id_): if id_ not in user_cache: global ckan_admin if ckan_admin is None: ckan_admin = common.get_ckanapi('https://data.gov.uk', get_only=True) try: user = ckan_admin.action.user_show(id=id_) except ckanapi.NotFound: user = None user_cache[id_] = user return user_cache[id_]
def __init__(self, config_or_url): self.ckan = common.get_ckanapi(config_or_url)