def get(self): self.response.headers['Content-Type'] = 'text/html' url = '' url_string = '' myuser = '' user = '' welcome = 'Welcome back' user = users.get_current_user() po = [] capt = [] im = [] cap = [] im1 = [] cap1 = [] alpo = 0 if user: user = users.get_current_user() url = users.create_logout_url(self.request.uri) url_string = 'logout' myuser_key = ndb.Key('MyUser', user.email()) myuser = myuser_key.get() if myuser == None: welcome = 'Welcome to the application' myuser = MyUser(id=user.email()) myuser.email_address = user.email() myuser.put() myuser_key2 = ndb.Key('MyUser', user.email()).get() im = myuser_key2.following if myuser_key2.following == None: for i in myuser_key2.following: im.append(i) im.append(user.email()) df = [] for j in im: ca = ndb.Key('Post', j).get() if ca != None: for i in range(0, len(ca.timepost)): df.append(ca.timepost[i]) df.sort(reverse=True) for i in range(0, len(df)): f = 0 for k in range(0, len(im)): if f == 0: fg = ndb.Key('Post', im[k]).get() if fg != None: for j in range(0, len(fg.timepost)): if fg.timepost[j] == df[i]: im1.append(fg.imageurl[j]) cap1.append(fg.caption[j]) f = 1 break else: break po = im1 capt = cap1 po.sort(reverse=True) capt.sort(reverse=True) if len(po) < 50: alpo = len(po) else: alpo = 50 else: url = users.create_login_url(self.request.uri) url_string = 'login' template_values = { 'alpo': alpo, 'po': po, 'capt': capt, 'url': url, 'url_string': url_string, 'user': user, 'welcome': welcome, 'myuser': myuser } template = JINJA_ENVIRONMENT.get_template('main.html') self.response.write(template.render(template_values))
def get(self): self.response.headers['Content-Type'] = 'text/html' # pull the current user from the Request url = '' url_string = '' user = users.get_current_user() url_ID = self.request.get("url_ID") vuser = "" myuser = "" following = 0 followers = 0 cs = [] combined_posts = [] # determine if we have a user logged in or not if user: myuser_key = ndb.Key('MyUser', url_ID) myuser = myuser_key.get() vuser_key = ndb.Key('MyUser', user.user_id()) vuser = vuser_key.get() if myuser == None: welcome = 'Welcome to the application' myuser = MyUser(id=user.user_id()) myuser.email_address = user.email() myuser.put() #mainpage_timeline = Post.query(Post.) if not vuser.username: self.redirect('/') url = users.create_logout_url(self.request.uri) url_string = 'logout' following = len(myuser.following) followers = len(myuser.followers) else: url = users.create_login_url(self.request.uri) login_status = "You are not logged in." url_string = 'login' self.redirect('/') template_values = { 'url': url, 'url_string': url_string, 'user': user, 'myuser': myuser, 'vuser': vuser, 'get_serving_url': get_serving_url, 'following': following, 'followers': followers, #'combined_posts' : combined_posts[:50], } # pull the template file and ask jinja to render # it with the given template values template = JINJA_ENVIRONMENT.get_template('profile_page.html') self.response.write(template.render(template_values))
def get(self): action=self.request.get('task') action1 =self.request.get('invite') user=users.get_current_user() if action : x=ndb.Key('TaskListdata',self.request.get('taskboard_name')+""+self.request.get('task_name')).get() if x==None: if self.request.get('task_Status')=='': b=False else: b=self.request.get('task_Status') action=self.request.get('task') user=users.get_current_user() x=TaskListdata(id=self.request.get('taskboard_name')+""+self.request.get('task_name')) x.taskboard_name=self.request.get('taskboard_name') x.task_creater=user.email() x.task_Status=str(b) if self.request.get('task_Status')=='True': x.task_completed_date_time=now.strftime("%d/%m/%Y %H:%M:%S") x.task_allocated_user=self.request.get('task_allocated_user') x.task_name=self.request.get('task_name') x.task_due_date=self.request.get('task_due_date') x.put() o=user.email()+""+self.request.get('taskboard_name') mytask = ndb.Key('TaskBoarddata', self.request.get('taskboard_owner_name')+""+self.request.get('taskboard_name')).get() mytask.task.append(self.request.get('taskboard_name')+""+self.request.get('task_name')) mytask.put() self.redirect('/') else: self.response.write('task already present in task boad') self.redirect('/') elif action1=="invite": self.response.write('action1') admin=self.request.get('taskboard_owner_name') self.response.write(self.request.get('taskboard_owner_name')) if admin==user.email(): myuser_key = ndb.Key('MyUser', self.request.get('user')) myuser = myuser_key.get() if myuser == None: myuser = MyUser(id=self.request.get('user')) myuser.email_address=self.request.get('user') myuser.i.append(user.email()+""+self.request.get('taskboard_name')) myuser.put() mytask = ndb.Key('TaskBoarddata',user.email()+""+self.request.get('taskboard_name') ).get() mytask.taskboard_participant.append(self.request.get('user')) mytask.put() self.redirect('/') else: myuser = ndb.Key('MyUser', self.request.get('user')).get() myuser.i.append(user.email()+""+self.request.get('board')) myuser.put() mytask = ndb.Key('TaskBoarddata',user.email()+""+self.request.get('taskboard_name') ).get() mytask.taskboard_participant.append(self.request.get('user')) mytask.put() self.redirect('/') else: self.response.write('Please Contact Admin To add participant.') self.redirect('/') template_values = { 'taskboard_name':self.request.get('taskboard_name'), 'taskboard_owner_name':self.request.get('taskboard_owner_name'), 'list':list, 'task_Status':self.request.get('task_Status') } template = JINJA_ENVIRONMENT.get_template('dash.html') self.response.write(template.render(template_values))
def get(self): self.response.headers['Content-Type'] = 'text/html' # URL that will contain a login or logout link # and also a string to represent this url = '' url_string = '' welcome = 'Welcome back' myuser = '' combined_posts = [] combined_posts_time = [] cs = [] # pull the current user from the Request user = users.get_current_user() # determine if we have a user logged in or not if user: url = users.create_logout_url(self.request.uri) url_string = 'logout' myuser_key = ndb.Key('MyUser', user.user_id()) myuser = myuser_key.get() if myuser == None: welcome = 'Welcome to the application' myuser = MyUser(id = user.user_id(),) myuser.email_address = user.email() myuser.put() #logging.info("# DEBUG: ") #print(myuser.key.id()) #logging.info("End") cs.append(myuser) for i in myuser.following: user_obj = i.get() cs.append(user_obj) #cs.append(i.get().key) #mainpage_timeline = Post.query(Post.) for i in cs: for m in (i.posts): post_obj = m.get() combined_posts.append(post_obj) #for n in (i.get().posts): #combined_posts_time.append(n.get().posting_time) #que = Post.query(MyUser.posts.IN(combined_posts)).order(Post.posting_time).fetch() logging.info("# DEBUG: ") print else: url = users.create_login_url(self.request.uri) login_status = "You are not logged in." url_string = 'login' template_values = { 'url' : url, 'url_string' : url_string, 'user' : user, 'myuser' : myuser, 'combined_posts' : combined_posts, #'combined_posts' : combined_posts[:50], #'combined_posts_time' : combined_posts_time, 'get_serving_url': get_serving_url, #'que' : que, } # pull the template file and ask jinja to render # it with the given template values template = JINJA_ENVIRONMENT.get_template('main.html') self.response.write(template.render(template_values))