Comments (4)
I think you can take advantage of the library and do something like this:
from stream_django.activity import create_reference
from stream_django.feed_manager import feed_manager
user_feed = manager.get_user_feed(request.user.id)
obj_ref = create_reference(instance)
actor_ref = create_reference(request.user)
user_feed.add_activity({"actor": actor_ref, "verb": "publish",
"object": obj_ref,
"title": instance.title})
This is assuming that you have a Video model of course, if not please add some more information about your use case.
from stream-django.
can you elaborate more on the data that you have in your activities? the library can handle serialization and enrichment of Django models, other object can be supported by extending the Enricher class. I can give you some concrete help once I know more about that ;) just for my curiosity, why do you need to use the stream client directly?
from stream-django.
I used the stream client directly because I couldn't find a method on the feed manager to add activities. That was my question. Is there a method on the feed manager to add activities?.
Here's how I used the raw stream client:
user_feed = stream_client.feed("user", request.user.id)
user_feed.add_activity({"actor": request.user.username, "verb": "publish",
"object": "Video:{}".format(instance.id),
"title": instance.title})
Since we don't maintain a model for that action, I tried to use the stream client directly to add activities.
What can work in my use case?
from stream-django.
Thank you @tbarbugli. That worked.
from stream-django.
Related Issues (20)
- Django 1.11 and Python 3+ HOT 1
- Support for Django 3.1? HOT 2
- TypeError: can only concatenate str (not "bytes") to str HOT 3
- Django 3.2 LTS support ? HOT 7
- Django 4 support HOT 2
- Cannot remove package HOT 1
- signature is invalid exception HOT 1
- Trouble removing activiity from user feed so that it is also removed from the timeline of those following. HOT 1
- i get errors when installing stream_django on windows HOT 8
- Where is the dynamic frontend? HOT 2
- Create activity optionally based on instance attribute values
- Create Reference function is inconsistent across different Stream clients
- I want to use stream, but... HOT 1
- Is there a plan to add reactions? HOT 3
- Out of nowhere Import Error HOT 1
- Crypto library HOT 2
- Support for Django v3.0 and up? HOT 4
- How is 'unfollowing' supposed to be handled? HOT 12
- Enricher doesn't work on models with inheritance?
- Problem adding reactions in models.py HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from stream-django.