Exemple #1
0
def create_external_subscribe_activity(youtify_user_model, external_user_model):
    target = simplejson.dumps(get_external_user_subscription_struct(external_user_model))
    actor = simplejson.dumps(get_youtify_user_struct(youtify_user_model))

    m = Activity(owner=youtify_user_model, verb='external_subscribe', actor=actor, target=target, type='outgoing')
    m.put()

    for relation in FollowRelation.all().filter('user2 =', youtify_user_model.key().id()):
        m = Activity(owner=YoutifyUser.get_by_id(relation.user1), verb='external_subscribe', actor=actor, target=target, type='incoming')
        m.put()
Exemple #2
0
 def get(self, max):
     """Gets a list of external users"""
     page = int(self.request.get('page', '0'))
     page_size = int(max)
     
     json = memcache.get('TopExternalUsers-' + str(page_size) + '*' + str(page))
     
     if json is None:
         users = ExternalUser.all().order('-nr_of_subscribers').fetch(page_size, page_size * page)
         json = []
         for user in users:
             json.append(get_external_user_subscription_struct(user))
         json = simplejson.dumps(json)
         memcache.set('TopExternalUsers-' + str(page_size) + '*' + str(page), json, 60*5)
     
     self.response.headers['Content-Type'] = 'application/json'
     self.response.out.write(json)
Exemple #3
0
def create_external_subscribe_activity(youtify_user_model,
                                       external_user_model):
    target = simplejson.dumps(
        get_external_user_subscription_struct(external_user_model))
    actor = simplejson.dumps(get_youtify_user_struct(youtify_user_model))

    m = Activity(owner=youtify_user_model,
                 verb='external_subscribe',
                 actor=actor,
                 target=target,
                 type='outgoing')
    m.put()

    for relation in FollowRelation.all().filter('user2 =',
                                                youtify_user_model.key().id()):
        m = Activity(owner=YoutifyUser.get_by_id(relation.user1),
                     verb='external_subscribe',
                     actor=actor,
                     target=target,
                     type='incoming')
        m.put()
Exemple #4
0
    def get(self, max):
        """Gets a list of external users"""
        page = int(self.request.get('page', '0'))
        page_size = int(max)

        json = memcache.get('TopExternalUsers-' + str(page_size) + '*' +
                            str(page))

        if json is None:
            users = ExternalUser.all().order('-nr_of_subscribers').fetch(
                page_size, page_size * page)
            json = []
            for user in users:
                json.append(get_external_user_subscription_struct(user))
            json = simplejson.dumps(json)
            memcache.set(
                'TopExternalUsers-' + str(page_size) + '*' + str(page), json,
                60 * 5)

        self.response.headers['Content-Type'] = 'application/json'
        self.response.out.write(json)