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()
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)
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()
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)