Ckan Atom提要:在cms网站上观看ckan提要

时间:2019-06-12 09:24:31

标签: ckan

我想在cms网站上显示个性化的ckan提要

我有一个django cms网站。该网站正在使用RSS插件来显示ckan提要。目前,我正在按照http://thedatahub.org/feeds/dataset.atom所述使用here在我的csm网站上显示ckan提要。这很好用,但是显示了整个CKAN实例的公共提要。但是,我想向经过身份验证的用户显示私人供稿。 我正在使用django-allauth对两个网站上的用户进行身份验证。

所以我希望从ckan检索ckan提要并将其显示在cms插件上。我只需要用户订阅的提要,而无需公共提要。

1 个答案:

答案 0 :(得分:0)

我找到了解决这个问题的方法。 首先,我们需要正确的API端点来获取当前的用户仪表板活动。就我而言,我使用了/api/3/action/dashboard_activity_list_html。该API端点需要CKAN API密钥来验证用户身份。

所以这样的事情会起作用

from urllib.request import Request, urlopen
api_url_base = (
        "https://myurl/api/3/action/dashboard_activity_list_html"
    )
req = Request(api_url_base)
req.add_header("Authorization", api_key)
with urlopen(req) as response:
    response_body = response.read()
return response_body