Описание тега django-activity-stream
Django Activity Stream - это модуль для генерации JSON-каналов таких действий, как "justquick (субъект) закрытый (глагол) проблема 2 (объект) в потоке активности django (цель) 12 часов назад" в формате http://activitystrea.ms/.
Вот простой и минимальный пример сериализованного действия JSON:
{
"published": "2011-02-10T15:04:55Z",
"actor": {
"url": "http://example.org/martin",
"objectType" : "person",
"id": "tag:example.org,2011:martin",
"image": {
"url": "http://example.org/martin/image",
"width": 250,
"height": 250
},
"displayName": "Martin Smith"
},
"verb": "post",
"object" : {
"url": "http://example.org/blog/2011/02/entry",
"id": "tag:example.org,2011:abc123/xyz"
},
"target" : {
"url": "http://example.org/blog/",
"objectType": "blog",
"id": "tag:example.org,2011:abc123",
"displayName": "Martin's Blog"
}
}
Одно мероприятие состоит из actor
(обязательно), verb
(обязательно), object
(необязательно) и target
(по желанию). В Django Activity Stream каждый из этих существительных компонентов может быть любой правильно зарегистрированной моделью Django.
Есть несколько предопределенных потоков, таких как пользовательские потоки (что сделал данный пользователь) или целевые потоки (что случилось с данной целью), и вы можете создавать свои собственные пользовательские потоки.
GitHub с исходным кодом находится по адресу https://github.com/justquick/django-activity-stream, а официальная документация - по адресу http://django-activity-stream.readthedocs.io/en/latest/.