Включить потоки активности CKAN для частных наборов данных?

Можно ли включить потоки активности для частных наборов данных? Я тестировал, и потоки активности показаны только для общедоступных наборов данных.

Я проверил файл /usr/lib/ckan/default/src/ckan/ckan/lib/activity_streams.py, но не смог найти строку, которая проверяет, является ли набор данных общедоступным или закрытым... Я подумал, что, возможно, удалив это условие (если существует) решит мою проблему.

Я использую CKAN 2.3 (установленный пакет форм, выполняя следующие шаги: LINK) с 64-битной виртуальной машиной Ubuntu 12.04 в Azure.

Надеюсь, вы можете помочь мне с этим!

2 ответа

Решение

Я решил проблему. D Читать предложение было довольно близко к рабочему ответу, но строки для комментариев были неправильными. Несмотря на это, я дам D Read +1 за помощь в поиске файла.

Вот рабочее исправление:

В файле activity_streams_session_extension.py, расположенном в / usr / lib / ckan / default / src / ckan / ckan / lib (при условии установки CKAN 2.3 из источника), если вы хотите, чтобы CKAN сохранял потоки активности, даже если набор данных является личным, просто закомментируйте строки 131-132, как вы можете видеть здесь.

В этом файле наборы данных рассматриваются как "пакеты". Так что вам просто нужно прокомментировать условие для частных пакетов из:

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

в

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

Затем перезагрузите Apache и Nginx и все!

Код, о котором идет речь, - activity_streams_session_extension.py. Увидеть:

https://github.com/ckan/ckan/blob/0f145a54629287a6f7764b8fd73963bda62260ef/ckan/lib/activity_streams_session_extension.py

Другие вопросы по тегам