def setup_feed(): redis_config = urlparse(REDIS_URL) LOG.info("Initialize redis config for stream feed %s", REDIS_URL) default_settings.STREAM_REDIS_CONFIG = { 'default': { 'host': redis_config.hostname, 'port': redis_config.port, 'db': redis_config.path[1:], 'password': None }, } from noti_feed.feed import IssueVerb from stream_framework.verbs import register register(IssueVerb)
# -*- coding: utf-8 -*- from stream_framework.verbs import register from stream_framework.verbs.base import Verb, Follow, Love class Pin(Verb): id = 5 infinitive = 'pin' past_tense = 'pinned' register(Pin) class AddPhoto(Verb): id=6 infinitive = 'add' past_tense='added' register(AddPhoto)
from stream_framework.verbs import register from stream_framework.verbs.base import Verb class UpdateStatus(Verb): id = 1 infinitive = '' past_tense = '' register(UpdateStatus) class NewPhoto(Verb): id = 3 infinitive = 'Added new photos' past_tense = 'Added new photos' register(NewPhoto) class NewAlbum(Verb): id = 4 infinitive = 'Added New Album' past_tense = 'Added New Album' register(NewAlbum) class NewLike(Verb): id = 5 infinitive = 'Like' past_tense = 'Liked' register(NewLike)
from stream_framework.verbs import register from stream_framework.verbs.base import Verb class Pin(Verb): id = 5 infinitive = 'pin' past_tense = 'pinned' register(Pin)
from stream_framework.activity import Activity from stream_framework.feeds.redis import RedisFeed from stream_framework.feed_managers.base import Manager,FanoutPriority from django.contrib.auth.decorators import login_required import time,pytz from django.utils.timezone import make_naive from stream_framework.verbs import register from stream_framework.verbs.base import Verb #from f**k import db_operations as op class FeedVerb(Verb): id = 5 infinitive = 'pin' past_tense = 'pinned' register(FeedVerb) def create_activity(feed): activity = Activity( feed.user_id, FeedVerb, feed.id, None,#feed.post_id, time= make_naive(feed.created, pytz.utc), extra_context=dict(item_id=feed.post_id, item_type=feed.post_type) ) return activity class ActivityFeed(RedisFeed): key_format = 'feed:normal:%(user_id)s'
def __str__(self): return self.infinitive def serialize(self): serialized = self.id return serialized class Follow(Verb): id = 1 infinitive = 'follow' past_tense = 'followed' register(Follow) class Comment(Verb): id = 2 infinitive = 'comment' past_tense = 'commented' register(Comment) class Love(Verb): id = 3 infinitive = 'love' past_tense = 'loved'
id = 0 def __str__(self): return self.infinitive def serialize(self): serialized = self.id return serialized class Follow(Verb): id = 1 infinitive = 'follow' past_tense = 'followed' register(Follow) class Comment(Verb): id = 2 infinitive = 'comment' past_tense = 'commented' register(Comment) class Love(Verb): id = 3 infinitive = 'love' past_tense = 'loved'
class CreateVerb(Verb): id = 9 infinitive = 'create' past_tense = 'created' class PostVerb(Verb): id = 10 infinitive = 'post' past_tense = 'posted' class LikeVerb(Verb): id = 11 infinitive = 'like' past_tense = 'liked' class ViewVerb(Verb): id = 12 infinitive = 'view' past_tense = 'viewed' register(PostVerb) register(LikeVerb) register(ViewVerb) register(CreateVerb)
from stream_framework.verbs import register from stream_framework.verbs.base import Verb class ActivityVerb(Verb): id = 5 infinitive = 'verb' past_tense = 'verbed' register(ActivityVerb)
from stream_framework.verbs import register from stream_framework.verbs.base import Verb # apparently id 1-4 are reserved class Post(Verb): id = 5 infinitive = 'post' past_tense = 'posted' register(Post)
from stream_framework.feeds.redis import RedisFeed from stream_framework.feed_managers.base import Manager from stream_framework.verbs import register from stream_framework.verbs.base import Verb from stream_framework.activity import Activity from datetime import datetime, date, time class PinVerb(Verb): id = 5 infinitive = 'pin' past_tense = 'pinned' register(PinVerb) #################### class PinFeed(RedisFeed): key_format = 'feed:normal:%(user_id)s' class UserPinFeed(PinFeed): key_format = 'feed:user:%(user_id)s' #################### class PinManager(Manager): feed_classes = dict( normal=PinFeed, ) user_feed_class = UserPinFeed def add_pin(self, pin):