Example #1
0
    def create_user(self, user_id):

        myuser = MyUser(id=user_id, user_id=str(user_id))
        myuser.user_name = ""
        myuser.user_following = []
        myuser.put()
        return myuser
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        url = ''
        url_string = ''

        user = users.get_current_user()
        myuser = None

        #User logged in
        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:
                myuser = MyUser(id=user.user_id())
                myuser.put()

        else:
            url = users.create_login_url(self.request.uri)
            url_string = 'login'

        template_values = {
            'url': url,
            'url_text': url_string,
            'myuser': myuser
        }
        template = JINJA_ENVIRONMENT.get_template('main.html')
        self.response.write(template.render(template_values))
Example #3
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'
        user = users.get_current_user()
        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri)
            }
            template = JINJA_ENVIRONMENT.get_template('mainpage_guest.html')
            self.response.write(template.render(template_values))
            return
        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()
        if myuser == None:
            myuser = MyUser(username=user.email(),
                            id=user.user_id(),
                            myAnagram=0,
                            myWordCount=0)
            myuser.put()
        ana = Anagram.query().fetch()
        # c = Counter();
        template_values = {
            'logout_url': users.create_logout_url(self.request.uri),
            'user': user,
            'myuser': myuser,
            'ana': ana
            # ,
            # 'counter': getAnaCount()
        }

        template = JINJA_ENVIRONMENT.get_template('main.html')
        self.response.write(template.render(template_values))
Example #4
0
    def post(self):
        button = self.request.get("button")
        user = users.get_current_user()
        myuser = None
        emptyList = []
        if button == "Next":
            username = self.request.get("username").strip().lower()
            DB_user_key = ndb.Key('AllUsers', username)
            DB_user = DB_user_key.get()

            if DB_user == None:
                myuser = MyUser(id=user.user_id(),
                                name="",
                                username=username,
                                profileDesc="",
                                tweetsList=emptyList,
                                fallowersList=emptyList,
                                fallowedList=emptyList,
                                tweet_count=len(emptyList))
                myuser.put()
                DB_user = AllUsers(id=username, userkey=user.user_id())
                DB_user.put()
                self.redirect('edit')
                return

            else:
                #this username is taken
                self.redirect('/firstLogin')
Example #5
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        user = users.get_current_user()
        myuser = None

        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri)
            }

            template = JINJA_ENVIRONMENT.get_template('mainpage_guest.html')
            self.response.write(template.render(template_values))
            return

        else:
            myuser_key = ndb.Key('MyUser', user.user_id())
            myuser = myuser_key.get()

            if myuser == None:
                myuser = MyUser(id=user.user_id())
                myuser.put()

            template_values = {
                'logout_url': users.create_logout_url(self.request.uri),
                'myuser': myuser,
                'myuserAnagrams': len(myuser.userDictionary),
                'fail': False
            }
            template = JINJA_ENVIRONMENT.get_template('add.html')
            self.response.write(template.render(template_values))
Example #6
0
    def get(self):
            url = ''
            url_string = ''
            myuser=''
            user =''
            welcome = 'Welcome back'
            user= users.get_current_user()
            if user:
                template = JINJA_ENVIRONMENT.get_template('mainpage.html')
                self.response.write(template.render())
                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()

            else:
                url = users.create_login_url(self.request.uri)
                url_string = 'login'
            template_values = {
            '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'
        user = users.get_current_user()

        if user == None:
            template_values = {
                'login_url' : users.create_login_url(self.request.uri)
            }
            template = JINJA_ENVIRONMENT.get_template('GpuUserLogin.html')
            self.response.write(template.render(template_values))
            return

        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()

        if myuser == None:
            myuser = MyUser(id=user.user_id())
            myuser.put()

        gpu_query = GpuModel().query().fetch()

        template_values = {
            'logout_url' : users.create_logout_url(self.request.uri),
            'Gmodel' : gpu_query
        }
        template = JINJA_ENVIRONMENT.get_template('GpuFeature.html')
        self.response.write(template.render(template_values))
Example #8
0
def add_new_user(user):
    my_user = MyUser(id=user.user_id())
    add_root_directory(my_user)

    # set current path on first login to root directory
    my_user.current_directory = ndb.Key(Directory, my_user.key.id() + '/')
    my_user.put()
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'
        user = users.get_current_user()
        query = Address.query()
        data = query.fetch()

        if user == None:
            template_values = {
                'login_url' : users.create_login_url(self.request.uri),
                'addresses': data
            }

            template = JINJA_ENVIRONMENT.get_template('mainpage_guest.html')
            self.response.write(template.render(template_values))
            return

        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()
        if myuser == None:
            myuser = MyUser(id=user.user_id())
            myuser.put()

        template_values = {
            'logout_url': users.create_logout_url(self.request.uri),
            'addresses': data
        }
        template = JINJA_ENVIRONMENT.get_template('mainpage.html')
        self.response.write(template.render(template_values))
Example #10
0
    def get(self):
        user = users.get_current_user()

        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri)
            }

            template = JINJA_ENVIRONMENT.get_template('mainpage_guest.html')
            self.response.write(template.render(template_values))
            return

        my_user_key = ndb.Key('MyUser', user.user_id())
        my_user = my_user_key.get()

        if my_user == None:
            my_user = MyUser(id=user.user_id(),
                             name=user.email(),
                             anagram_count=0,
                             word_count=0)

            my_user.put()

        template_values = {
            'logout_url': users.create_logout_url(self.request.uri),
            'user': user,
            'query': Anagram_engine.query().fetch(),
            'anagram_count': my_user.anagram_count,
            'word_count': my_user.word_count,
        }

        template = JINJA_ENVIRONMENT.get_template('mainpage.html')
        self.response.write(template.render(template_values))
Example #11
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'
        user = users.get_current_user()

        #If user is not found navigate to guest page and stop processing
        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri)
            }
            template = JINJA_ENVIRONMENT.get_template('mainguest.html')
            self.response.write(template.render(template_values))
            return

        #If user is found get the user and navigate to the main page
        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()
        if myuser == None:
            myuser = MyUser(id=user.user_id())
            myuser.put()

        template_values = {
            'logout_url': users.create_logout_url(self.request.uri),
            'myuser': myuser,
            'user': user
        }
        template = JINJA_ENVIRONMENT.get_template('edituser.html')
        self.response.write(template.render(template_values))
Example #12
0
    def post(self):
        self.response.headers['Content-Type'] = 'text/html'
        user = users.get_current_user()

        #If user is not found navigate to guest page and stop processing
        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri)
            }
            template = JINJA_ENVIRONMENT.get_template('mainguest.html')
            self.response.write(template.render(template_values))
            return

        #If user is found get the user and navigate to the main page
        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()
        if myuser == None:
            myuser = MyUser(id=user.user_id())
            myuser.put()

        #Update user model with the users information

        name = self.request.get('name')
        #    age = self.request.get('age')

        if name:
            myuser.name = name
        myuser.put()
        self.redirect('/')
Example #13
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        user = users.get_current_user()

        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.url)
            }

            template = JINJA_ENVIRONMENT.get_template('loginpage.html')
            self.response.write(template.render(template_values))
            return
        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()
        if myuser == None:
            myuser = MyUser(id=user.user_id(), num_words=0, unique=0)
            myuser.put()

        template_values = {
            'logout_url': users.create_logout_url(self.request.url),
            'user': user,
            'allvalues': MyDictionary.query().fetch(),
            'num_words': myuser.num_words,
            'unique': myuser.unique
        }

        template = JINJA_ENVIRONMENT.get_template('homepage.html')
        self.response.write(template.render(template_values))
Example #14
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'
        user = users.get_current_user()
        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri)
            }
            template = JINJA_ENVIRONMENT.get_template('mainpage_guest.html')
            self.response.write(template.render(template_values))
            return

        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()
        if myuser == None:
            myuser = MyUser(id=user.user_id())
            myuser.put()

        name = self.request.get('name')

        gpu_query = GPU().query(GPU.name == name).fetch()
        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()

        if myuser == None:
            myuser = myuser(id=user.user_id())
            myuser.put()

        template_values = {
            'logout_url': users.create_logout_url(self.request.uri),
            'gpu': gpu_query
        }
        template = JINJA_ENVIRONMENT.get_template('Editpage.html')
        self.response.write(template.render(template_values))
Example #15
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        url = ''
        url_string = ''
        all_gpu_names = ''
        user = users.get_current_user()

        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:
                myuser = MyUser(id=user.user_id(), email_address=user.email())
                myuser.put()

        else:
            url = users.create_login_url(self.request.uri)
            url_string = 'login'

        all_gpu_names = GpuFeatures.query().fetch()
        template_values = {
            'url': url,
            'url_string': url_string,
            'all_gpu_names': all_gpu_names,
            'user': user,
        }

        template = JINJA_ENVIRONMENT.get_template('main.html')
        self.response.write(template.render(template_values))
Example #16
0
 def get_current_user(self):
     """Return the current user if someone logged in or None otherwise"""
     default_user = "******"
     gUser = users.get_current_user()
     if not gUser:
         # return MyUser(key_name=default_user)
         if "local_user" in self.session:
             user_key = self.session["local_user"]
         else:
             return None
         user = MyUser.get(db.Key(encoded=user_key))
     else:
         user = get_user(gUser.nickname().lower())
     if user and not user.user:
         user.user = gUser
         user.put()
     # if default user logged in but not registered - register him (me)
     if not user and gUser.nickname().lower() == default_user:
         user = MyUser(key_name=default_user)
         user.user = gUser
         user.roles = ["admin", "teacher"]
         user.alias = "admin"
         user.put()
     # temporary:
     #    if gUser and gUser.nickname() == default_user:
     #        user.roles = ['admin','teacher']
     return user
Example #17
0
	def get(self):
		show_all_key = ''
		if self.request.get('show_all_key'):
			show_all_key = ndb.Key(urlsafe=self.request.get('show_all_key'))
		self.response.headers['Content-Type'] = 'text/html'

		url = ''
		url_string = ''
		post = ''

		welcome = 'Welcome back'
		myuser = None
		posts = []
		comment_dictonary = {}
		user = users.get_current_user()
		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()

			post = BlobCollection.query().order(-BlobCollection.posted_date).fetch(limit=50)
			if myuser == None:
				welcome = 'Welcome to the Instagram'
				myuser = MyUser(id=user.user_id())
				myuser.name = user.email()
				myuser.put()
			key_list = []
			if myuser:
				for follo in myuser.following:
					use = MyUser.query().filter(MyUser.name == follo)
					use = use.fetch(10)
					for ussss in use:
						key_list.append(ussss.key)
				# raise UserWarning(key_list)
				for p in post:
					if p.user_key == myuser.key or p.user_key in key_list:
						posts.append(p)
				for pst in posts:
					comments = Comments.query().filter(Comments.post_key == pst.key).order(-Comments.posted_date)
					comment_dictonary[pst.key] = comments

		else:
			url = users.create_login_url(self.request.uri)
			url_string = 'login'
		# raise UserWarning(posts)
		template_values = {
			'url' : url,
			'show_all_key' : show_all_key,
			'posts': posts,
			'comment_dictonary': comment_dictonary,
			'upload_url': blobstore.create_upload_url('/upload'),
			'url_string' : url_string,
			'user' : user,
			'welcome' : welcome,
			'myuser' : myuser
		}

		template = JINJA_ENVIRONMENT.get_template('main.html')
		self.response.write(template.render(template_values))
Example #18
0
    def post(self):
        user = users.get_current_user()
        presentfolder = self.request.get('presentfolder')
        upload = self.get_uploads()[0]
        blobinfo = blobstore.BlobInfo(upload.key())
        file = blobinfo.filename
        flag = 0

        dir_key = ndb.Key('directory', presentfolder)
        dir = dir_key.get()
        if not dir:
            dir = directory(id=presentfolder)
        dir.file = file
        dir.directoryName = presentfolder
        dir.fileBool = True
        dir.blobname = upload.key()

        my_user_key = ndb.Key('MyUser', user.user_id())
        my_user = my_user_key.get()
        if my_user == None:
            my_user = MyUser(id=user.user_id())
        my_user.username = user.user_id()

        for x in my_user.directory:
            if x.file == file:
                flag = 1

        if flag == 0:
            my_user.directory.append(dir)
            my_user.put()

        self.redirect('/')
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        user = users.get_current_user()

        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri)
            }
            template = JINJA_ENVIRONMENT.get_template('login.html')
            self.response.write(template.render(template_values))
            return

        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()

        if myuser == None:
            myuser = MyUser(id=user.user_id(),
                            username=user.email(),
                            anaCount=0,
                            wordCount=0)
            myuser.put()

        anagrmEngine = model.query().fetch()

        template_values = {
            'logout_url': users.create_logout_url(self.request.uri),
            'user': user,
            'anagrmEngine': anagrmEngine,
            'anaCount': myuser.anaCount,
            'wordCount': myuser.wordCount
        }
        template = JINJA_ENVIRONMENT.get_template('main.html')
        self.response.write(template.render(template_values))
Example #20
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'
        user = users.get_current_user()

        #If user is not found navigate to guest page and stop processing
        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri),
            }
            template = JINJA_ENVIRONMENT.get_template('viewcommentst.html')
            self.response.write(template.render(template_values))
            return

        #If user is found get the user and navigate to the main page
        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()
        if myuser == None:
            myuser = MyUser(id=user.user_id())
            myuser.put()

        key = self.request.GET['key']
        post_key = ndb.Key('Post', int(key))
        post = post_key.get()

        template_values = {
            'logout_url': users.create_logout_url(self.request.uri),
            'myuser': myuser,
            'get_serving_url': get_serving_url,
            'i': post_key
        }
        template = JINJA_ENVIRONMENT.get_template('viewcomments.html')
        self.response.write(template.render(template_values))
Example #21
0
def add_new_user(user):
    my_user = MyUser(id=user.user_id())
    add_root_directory(my_user)

    # set current path on first login to root directory
    my_user.current_directory = ndb.Key(Directory, my_user.key.id() + '/')
    my_user.put()
    def post(self):
        self.response.headers['Content-Type'] = 'text/html'
        url = ''
        url_string = ''

        user = users.get_current_user()
        if user is None:
            url = users.create_login_url(self.request.uri)
            url_string = 'login'
            welcome = 'Welcome to Anagram Engine'

            template_values = {
                'url': url,
                'url_string': url_string,
                'user': user,
                'welcome': welcome
            }

            template = JINJA_ENVIRONMENT.get_template('main.html')
            self.response.write(template.render(template_values))

        else:
            url = users.create_logout_url(self.request.uri)
            url_string = 'logout'

            myuser_key = ndb.Key('MyUser', user.email())
            myuser = myuser_key.get()

            if myuser is None:
                welcome = 'Welcome back to the application'
                myuser = MyUser(id=user.email(), emailAddress=user.email())
                myuser.email_address = user.email()
                myuser.put()

            if self.request.get('button') == 'Search':
                searchWord = self.request.get('input_text')
                if searchWord.isalpha():
                    lex = Anagram.processWord(searchWord)

                    anagram_key = ndb.Key('Anagram', lex)
                    anagram = anagram_key.get()

                    if anagram:
                        template_values = {
                            'url': url,
                            'url_string': url_string,
                            'user': user,
                            'myuser': myuser,
                            'anagrams': anagram.words
                        }

                    else:
                        template_values = {'error': 'No Anagrams Found'}
                else:
                    template_values = {'error': 'Invalid Search'}

                template = JINJA_ENVIRONMENT.get_template('search.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
        user = users.get_current_user()
        ID =self.request.get("ID")
        pID =self.request.get("pID")

        vuser = ""
        myuser = ""
        post_obj = ""

        # 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', ID)
            myuser = myuser_key.get()

            vuser_key = ndb.Key('MyUser', user.user_id())
            vuser = vuser_key.get()

            post_key = ndb.Key('Post', pID)
            post_obj = post_key.get()


            if myuser == None:
                welcome = 'Welcome to the application'
                myuser = MyUser(id = user.user_id())
                myuser.email_address = user.email()
                myuser.put()

            if not vuser.username:
                self.redirect('/')

        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,
            'post_obj' : post_obj

        }

        # pull the template file and ask jinja to render
        # it with the given template values
        template = JINJA_ENVIRONMENT.get_template('read_more_comments.html')
        self.response.write(template.render(template_values))
Example #24
0
    def create_user(self, user_id, email_address):

        myuser = MyUser(id=user_id,
                        user_id=str(user_id),
                        email_address=str(email_address))
        myuser.user_name = ""
        myuser.following = []
        myuser.put()
        return myuser
    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'
        datastore_message = "Below you will see the items that are currently stored in the datastore."
        myev = None

        # 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)
            login_status = "You are logged in."
            url_string = 'logout'

            myuser_key = ndb.Key('MyUser', user.user_id())
            #myuser = MyUser(email_address = user.email())
            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()
        else:
            url = users.create_login_url(self.request.uri)
            login_status = "To Add a new EV, You need to login. Click on login above"
            url_string = 'login'

            # by providing self.request.uri we are asking to be redirected back
            # to the URL of the page represented by this class.

        query = MyEV.query()
        r = list(query.fetch())
        #print('data')
        #print(r)

        template_values = {
            'url': url,
            'url_string': url_string,
            'login_status': login_status,
            'datastore_message': datastore_message,
            'user': user,
            'welcome': welcome,
            'myev': myev,
            'list': r
        }

        # 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))
Example #26
0
    def post(self):
        self.response.headers['Content-Type'] = 'text/html'
        action = self.request.get('button')

        user = users.get_current_user()
        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()

        file = self.request.get('StoreFile')

        if action == 'Store':
            openFile = open(file)
            readLine = openFile.readline()
            while readLine:
                words = (readLine.strip('\n\r')).lower()
                lexi_order = reduce(lambda x, y: x + y, sorted(words))
                num_letters = len(words)
                mydictionary_key = user.user_id() + lexi_order
                mydictionary_list = ndb.Key(MyDictionary, mydictionary_key)
                mydictionary_list_all = mydictionary_list.get()

                if mydictionary_list_all == 'None':
                    display_all = MyDictionary(id=mydictionary_key,
                                               lexi_order=lexi_order.lower(),
                                               num_letters=num_letters,
                                               count=1)
                    num_words = myuser.num_words + 1
                    unique = myuser.unique + 1

                    myuser = MyUser(id=user.user_id(),
                                    num_words=num_words,
                                    unique=unique)
                    myuser.put()
                    display_all.word.append(words)
                    display_all.put()
                    self.redirect('/')

                else:
                    counter = len(mydictionary_list_all.word) + 1
                    mydictionary_list_all.count = counter
                    mydictionary_list_all.word.append(words)
                    mydictionary_list_all.put()
                    num_words = myuser.num_words + 1
                    unique = myuser.unique
                    myuser = MyUser(id=user.user_id(),
                                    num_words=num_words,
                                    unique=unique)
                    myuser.put()

                readLine = openFile.readline()

            openFile.close()

        template_values = {'display': 'Successful'}

        template = JINJA_ENVIRONMENT.get_template('store.html')
        self.response.write(template.render(template_values))
Example #27
0
    def get(self):

        user = users.get_current_user()

        resultList = []

        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri)
            }

            template = JINJA_ENVIRONMENT.get_template('mainpage_guest.html')
            self.response.write(template.render(template_values))
            return

        my_user_key = ndb.Key('MyUser', user.user_id())
        my_user = my_user_key.get()

        if my_user == None:
            my_user = MyUser(id=user.user_id(),
                             name=user.email(),
                             anagram_count=0,
                             word_count=0)

            my_user.put()

        wordList = self.request.get('wordList')

        wordSorted = sorting(wordList)
        resultList = []

        subList = subSort(wordSorted)
        for key in subList:
            w_key = ndb.Key('Anagram_engine', user.user_id() + key)
            my_word = w_key.get()

            if my_word != None:
                resultList.extend(my_word.wordList)

        user = users.get_current_user()
        my_user_key = ndb.Key('MyUser', user.user_id())
        my_user = my_user_key.get()

        template_values = {
            'user': user,
            'anagram_count': my_user.anagram_count,
            'word_count': my_user.word_count,
            'resultList': resultList
        }

        template = JINJA_ENVIRONMENT.get_template('subAnagram.html')
        self.response.write(template.render(template_values))
Example #28
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        user = users.get_current_user()
        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()
        if myuser == None:
            myuser = MyUser(id=user.user_id())
            myuser.put()
        search_list = ''
        template_values = {'myuser': myuser, 'search_list': search_list}
        template = JINJA_ENVIRONMENT.get_template('search.html')
        self.response.write(template.render(template_values))
Example #29
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 = ''
        myuser = ''

        # pull the current user from the Request
        user = users.get_current_user()

        upload_url = blobstore.create_upload_url('/upload_photo')

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

            url = users.create_logout_url(self.request.uri)
            url_string = 'logout'

            if not myuser.username:
                self.redirect('/')

        else:
            url = users.create_login_url(self.request.uri)
            url_string = 'login'
            self.redirect('/')

        template_values = {
            'url': url,
            'url_string': url_string,
            'user': user,
            'myuser': myuser,
            'upload_url': upload_url,
        }

        # pull the template file and ask jinja to render
        # it with the given template values
        template = JINJA_ENVIRONMENT.get_template('newpost.html')
        self.response.write(template.render(template_values))
Example #30
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'

        url = ''
        url_string = ''
        welcome = 'Welcome back'
        myuser = None

        user = users.get_current_user()

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

        else:
            url = users.create_login_url(self.request.uri)
            url_string = 'login'

        template_values = {
            '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 post(self):
            self.response.headers['Content-Type'] = 'text/html'

            user = users.get_current_user()

            myuser_key = ndb.Key('MyUser', user.user_id())
            myuser = myuser_key.get()
            myuser.name = self.request.get('users_name')
            myuser.age = int(self.request.get('users_age'))
            myuser.put()

            self.redirect('/')
Example #31
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/html'
        user = users.get_current_user()

        #If user is not found navigate to guest page and stop processing
        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.uri)
            }
            template = JINJA_ENVIRONMENT.get_template('mainguest.html')
            self.response.write(template.render(template_values))
            return

        #If user is found get the user and navigate to the main page
        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()
        if myuser == None:
            myuser = MyUser(id=user.user_id())
            myuser.put()

        key = self.request.GET['key']

        other_user_key = ndb.Key('MyUser', key)
        other_user = other_user_key.get()

        date_format = '%Y-%m-%d %H:%M:%S.%f'
        if other_user == myuser:
            posts = sorted(
                myuser.users_posts,
                key=lambda x: datetime.strptime(x.get().time, date_format),
                reverse=True)
        else:
            posts = sorted(
                other_user.users_posts,
                key=lambda x: datetime.strptime(x.get().time, date_format),
                reverse=True)

        template_values = {
            'logout_url': users.create_logout_url(self.request.uri),
            'myuser': myuser,
            'other_user': other_user,
            'other_user_key': other_user_key,
            'user': user,
            'get_serving_url': get_serving_url,
            'posts': posts
        }
        template = JINJA_ENVIRONMENT.get_template('profilepage.html')
        self.response.write(template.render(template_values))
Example #32
0
    def get(self):
        self.request.headers['Content-Type'] = 'text/html'
        user = users.get_current_user()

        if user == None:
            template_values = {
                'login_url': users.create_login_url(self.request.url)
            }

            template = JINJA_ENVIRONMENT.get_template('loginpage.html')
            self.response.write(template.render(template_values))
            return

        myuser_key = ndb.Key('MyUser', user.user_id())
        myuser = myuser_key.get()

        if myuser == None:
            myuser = MyUser(id=user.user_id())
            myuser.put()

        name = self.request.get('name')

        userbio = MyUser.query(MyUser.name == name).fetch()
        list_tweets = MyUser.UserTweets.query(UserTweets.name == name).fetch()

        twitter_key = ndb.Key('UserTweets', myuser.name)
        twitter = twitter_key.get()
        usertweets_new = myuser.usertweets

        followBool = True

        if userbio[0]:
            logging.info(myuser.following)
            if userbio[0].name in myuser.following:
                followBool = False

        template_values = {
            'logout_url': users.create_logout_url(self.request.url),
            'userbio': userbio,
            'tweets': list_tweets,
            'usertweets': myuser.usertweets,
            'followBool': followBool,
            'currentuser_name': myuser.name
        }

        template = JINJA_ENVIRONMENT.get_template('profile.html')
        self.response.write(template.render(template_values))