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))
示例#3
0
    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))
示例#4
0
    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))