def user_showfollowers(request): ttaguser = ttagServiceByAccessToken(request) followers = ttagRequestFollowers(ttaguser['data']['_id']) return { 'response': followers, 'S3TATIC_URL': S3TATIC_URL, 'request': request }
def get_follower_names(self): if self.follower_names == []: respFollowers = ttagRequestFollowers(self.user_id) if 'data' in respFollowers and 'users' in respFollowers['data'] and respFollowers['data']['users'] != None : self.follower_names = [follower["user_name"] for follower in respFollowers['data']['users']] else: self.follower_names = [] return self.follower_names
def getUserFollowers(loggedin_user): followers = [] respHubs = ttagRequestFollowers(loggedin_user) if 'data' in respHubs and 'users' in respHubs[ 'data'] and respHubs['data']['users'] != None: followers = [ follower['user_name'] for follower in respHubs['data']['users'] ] return followers
def userFollow(request, user_name): try: authed, user = ttagServiceAuth(request) thereturn = loginscreen(request) if authed: thereturn = custompopup(request, '<p>Could not complete request</p>') access_token = request.COOKIES['access_token'] location = request.META[ 'HTTP_REFERER'] if 'location' not in request.POST else request.POST[ 'location'] followers = ttagRequestFollowers(user['_id']) found = False follower_id = 0 if 'data' in followers and 'users' in followers[ 'data'] and followers['data']['users'] != None: for follower in followers['data']['users']: if follower['user_name'] == str(user_name): found = True follower_id = follower['user_id'] break if found: response = ttagPost( "/follow/delete", { 'access_token': access_token, 'user_id': user['_id'], 'follower_id': follower_id, 'followee_id': user['_id'] }) else: f_user = ttagRequestUserProfile(user_name) follower_id = f_user['data']['_id'] response = ttagPost( "/follow/create", { 'access_token': access_token, 'user_id': user['_id'], 'follower_id': follower_id, 'followee_id': user['_id'] }) if response["result"] == "OK": from webapp.views.email import notifyOfUserFollowing # send reply notification notifyOfUserFollowing(request, follower_id, user["_id"]) response['found'] = found # localprint(request, response) if request.is_ajax(): thereturn = render_to_response( 'partial_user_follow.html', locals(), context_instance=RequestContext(request)) else: thereturn = HttpResponseRedirect(location) return thereturn except: logger = logging.getLogger(__name__) return errorscreen(request, logger, sys)
def get_follower_names(self): if self.follower_names == []: respFollowers = ttagRequestFollowers(self.user_id) if 'data' in respFollowers and 'users' in respFollowers[ 'data'] and respFollowers['data']['users'] != None: self.follower_names = [ follower["user_name"] for follower in respFollowers['data']['users'] ] else: self.follower_names = [] return self.follower_names
def activityView(request, page=1, time=0): """Show a logged in user the tag stream from their followers""" try : from webapp.views.user import PROFILE_ITEM_ROWS as ACTIVITY_ITEM_ROWS loggedin, data = ttagServiceAuth(request) if not loggedin: # TODO: Replace this with a 'please log in' page return indexView(request) if not page or page == '' : page = 1 page = int(page) if not time or time == '' : time = 0 time = int(time) response = ttagPost('/user-data/get-following-ttags',{'access_token':request.COOKIES['access_token'],'user_id':data['_id'],'start_time':time,'items_per_page':ACTIVITY_ITEM_ROWS,'page_number':page-1}) followers = [] respFollowers = ttagRequestFollowers(data['_id']) if 'data' in respFollowers and 'users' in respFollowers['data'] and respFollowers['data']['users'] != None : followers = [follower['user_name'] for follower in respFollowers['data']['users']] response['data']['followers'] = followers # localprint(request,response) follow = -1 servertime = datetime.datetime.fromtimestamp(int(response['time'])/1000) location = "Activity" loggedin_user = data['_id'] more = True if response['data']['total_count'] > ACTIVITY_ITEM_ROWS * page and time == 0 else False if request.is_ajax() : theextend = "base_ajax.html" if ( request.is_ajax() and page > 1 ) else "partial_home_dashboard.html" userpanel = render_to_response("partial_home_stream.html",locals(),context_instance=RequestContext(request)) if ( page > 1 ) : thereturn = userpanel else : userdetails = render_to_response("partial_user_details.html",locals(),context_instance=RequestContext(request)) jsonReturn = simplejson.dumps({"context":mark_safe(userdetails.content),"results":mark_safe(userpanel.content)}) thereturn = HttpResponse(mark_safe(jsonReturn)) else : thereturn = render_to_response("home_stream.html",locals(),context_instance=RequestContext(request)) return thereturn except : logger=logging.getLogger(__name__) return errorscreen(request,logger, sys)
def userFollow(request, user_name): try : authed, user = ttagServiceAuth(request) thereturn = loginscreen(request) if authed : thereturn = custompopup(request,'<p>Could not complete request</p>') access_token = request.COOKIES['access_token'] location = request.META['HTTP_REFERER'] if 'location' not in request.POST else request.POST['location'] followers = ttagRequestFollowers(user['_id']) found = False follower_id = 0 if 'data' in followers and 'users' in followers['data'] and followers['data']['users'] != None : for follower in followers['data']['users'] : if follower['user_name'] == str(user_name) : found = True follower_id = follower['user_id'] break if found : response = ttagPost("/follow/delete", {'access_token': access_token, 'user_id': user['_id'], 'follower_id': follower_id, 'followee_id': user['_id']}) else : f_user = ttagRequestUserProfile(user_name) follower_id = f_user['data']['_id'] response = ttagPost("/follow/create", {'access_token': access_token, 'user_id': user['_id'], 'follower_id': follower_id, 'followee_id': user['_id']}) if response["result"] == "OK": from webapp.views.email import notifyOfUserFollowing # send reply notification notifyOfUserFollowing(request, follower_id, user["_id"]) response['found'] = found # localprint(request, response) if request.is_ajax() : thereturn = render_to_response('partial_user_follow.html',locals(),context_instance=RequestContext(request)) else : thereturn = HttpResponseRedirect(location) return thereturn except : logger=logging.getLogger(__name__) return errorscreen(request,logger, sys)
def getUserFollowers(loggedin_user): followers = [] respHubs = ttagRequestFollowers(loggedin_user) if 'data' in respHubs and 'users' in respHubs['data'] and respHubs['data']['users'] != None : followers = [follower['user_name'] for follower in respHubs['data']['users']] return followers;
def user_showfollowers(request): ttaguser = ttagServiceByAccessToken(request) followers = ttagRequestFollowers(ttaguser['data']['_id']) return {'response': followers, 'S3TATIC_URL': S3TATIC_URL, 'request': request}
def activityView(request, page=1, time=0): """Show a logged in user the tag stream from their followers""" try: from webapp.views.user import PROFILE_ITEM_ROWS as ACTIVITY_ITEM_ROWS loggedin, data = ttagServiceAuth(request) if not loggedin: # TODO: Replace this with a 'please log in' page return indexView(request) if not page or page == '': page = 1 page = int(page) if not time or time == '': time = 0 time = int(time) response = ttagPost( '/user-data/get-following-ttags', { 'access_token': request.COOKIES['access_token'], 'user_id': data['_id'], 'start_time': time, 'items_per_page': ACTIVITY_ITEM_ROWS, 'page_number': page - 1 }) followers = [] respFollowers = ttagRequestFollowers(data['_id']) if 'data' in respFollowers and 'users' in respFollowers[ 'data'] and respFollowers['data']['users'] != None: followers = [ follower['user_name'] for follower in respFollowers['data']['users'] ] response['data']['followers'] = followers # localprint(request,response) follow = -1 servertime = datetime.datetime.fromtimestamp( int(response['time']) / 1000) location = "Activity" loggedin_user = data['_id'] more = True if response['data'][ 'total_count'] > ACTIVITY_ITEM_ROWS * page and time == 0 else False if request.is_ajax(): theextend = "base_ajax.html" if ( request.is_ajax() and page > 1) else "partial_home_dashboard.html" userpanel = render_to_response( "partial_home_stream.html", locals(), context_instance=RequestContext(request)) if (page > 1): thereturn = userpanel else: userdetails = render_to_response( "partial_user_details.html", locals(), context_instance=RequestContext(request)) jsonReturn = simplejson.dumps({ "context": mark_safe(userdetails.content), "results": mark_safe(userpanel.content) }) thereturn = HttpResponse(mark_safe(jsonReturn)) else: thereturn = render_to_response( "home_stream.html", locals(), context_instance=RequestContext(request)) return thereturn except: logger = logging.getLogger(__name__) return errorscreen(request, logger, sys)