为私有数据集启用CKAN活动流?

时间:2015-06-26 01:47:03

标签: ckan activity-streams

是否可以为私有数据集启用活动流?我一直在测试,活动流仅针对公共数据集显示。

我检查了/usr/lib/ckan/default/src/ckan/ckan/lib/activity_streams.py文件,但我找不到任何检查数据集是公共还是私有的行......我想可能会删除该条件(如果存在)将解决我的问题。

我在Azure上使用CKAN 2.3(按照以下步骤安装了表单包:LINK)和Ubuntu 12.04 64位虚拟机。

希望你能帮助我!

2 个答案:

答案 0 :(得分:3)

我解决了这个问题。 D阅读提案与工作答案非常接近,但评论的界限是错误的。尽管如此,我还是会给D读取+1来帮助找到该文件。

以下是工作修复:

位于 / usr / lib / ckan / default / src / ckan / ckan / lib 中的 activity_streams_session_extension.py 文件(假设从源代码安装CKAN 2.3),如果你希望CKAN存储活动流,即使数据集是私有的,只需注释第131-132行,你可以看到here

在此文件中,数据集被视为“包”。所以你只需要评论私人包的条件:

# Don't create activities for private datasets.
if package.private:
    continue

# Don't create activities for private datasets.
#if package.private:
#    continue

然后,重新加载Apache和Nginx,就是这样!

答案 1 :(得分:2)