django-timeline 0.5

A Django timeline (activity stream) using redis

  Add it to your Download Basket!

 Add it to your Watch List!

0/5

Rate it!
send us
an update
LICENSE TYPE:
Other/Proprietary License
USER RATING:
UNRATED
  0.0/5
DEVELOPED BY:
Chris Drackett
HOMEPAGE:
github.com
CATEGORY:
ROOT \ Internet \ HTTP (WWW)
django-timeline is a Django timeline app (activity stream) using Redis.There are two parts to using event streams. The first is to declare an Event, it looks like this:

from django.contrib.auth.models import User

from timeline.base import EventType
from yourapp.library.models import Item


class AddedToLibrary(EventType):
 slug = "added-to-library"
 context_shape = {
 "user": User,
 "item": Item,
 }
 queryable_by = ["user", "item"]


And then there is querying, all querying is encapsulated in the timeline.base.Stream class. It is used like so:

Stream(request.user)

will return a Stream for all of the events for the request.user.pk User. It can take any number of positional arguments and it will combine their streams.

It also takes a number of keyword arguments. event_type which will return only Events for a given slug. limit a number saying how many Events should be included, defaults to 20. cluster a boolean saying whether the data returned should be clustered, if it is than it yields a list of Events, rather than discrete Events.

Last updated on February 28th, 2012

requirements

#activity stream #Django timeline #Django #timeline #activity #stream

Add your review!

SUBMIT