Esempio n. 1
0
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)
Esempio n. 2
0
# -*- 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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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'    
Esempio n. 6
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'
Esempio n. 7
0
    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'
Esempio n. 8
0

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)
Esempio n. 10
0
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)
Esempio n. 11
0
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):
Esempio n. 12
0
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)