def get(self, url):
        entry = db.GqlQuery(
            "select * from Entry where subject='%s' order by created desc " % url).get()
    
        if entry:
            
            self.render("permalink.html", entry=entry, url=url,
                        username=Account.valid_cookie(self))

        else:
            if Account.valid_cookie(self):
                self.redirect("/_edit" + url)
            else:
                self.redirect("/login")
    def get(self, url):
        entry = db.GqlQuery(
            "select * from Entry where subject='%s' order by created desc" % url).get()

        if Account.valid_cookie(self):

            if entry:
                self.render("edit.html", content=entry.content,
                            username=Account.valid_cookie(self))
            else:
                self.render("edit.html", content="",
                            username=Account.valid_cookie(self))
        else:
            self.redirect("/login")
    def get(self, post_id):

        entry = Entry.get_by_id(int(post_id))

        if entry:
            if Account.valid_cookie(self):

                self.render("edit.html", content=entry.content,
                            username=Account.valid_cookie(self))

            else:
                self.redirect("login")
        else:
            self.write("error: requested Archive does not exist")
    def get(self):
        username = Account.valid_cookie(self)

        if username:
            self.redirect("/")
        else:
            self.write_form()
    def get(self, url):
        entries = db.GqlQuery(
            "select * from Entry where subject='%s' order by created desc" % url)

        previous_entries = list(entries)

        self.render("history.html", username=Account.valid_cookie(
            self), url=url, previous_entries=previous_entries)
    def get(self, post_id):

        entry = Entry.get_by_id(int(post_id))

        if entry:
            self.render("archive.html", username=Account.valid_cookie(
                self), entry=entry, url="/archive/" + post_id, subject=entry.subject)
        else:
            self.write("error")
    def get(self):
        entry = db.GqlQuery(
            "select * from Entry where subject='/' order by created desc").get()

        if entry:
            front_content = entry.content
        else:

            front_content = "<h1>Welcome to the Final!!!</h1>"
            entry = Entry(subject="/", content=front_content)
            entry.put()

        self.render("front.html", username=Account.valid_cookie(
            self), front_content=front_content, url="/")
    def get(self):

        username = Account.valid_cookie(self)

        entries = top_entries()

        if memcache.get("time"):
            age = int(time.time() - memcache.get("time"))
        else:
            age = None
        #entries=db.GqlQuery("select * from Entry order by created desc limit 50")

        self.render("comments.html", username=username,
                    entries=entries, error="", age=age)
    def post(self):
        username = Account.valid_cookie(self)
        content = self.request.get("content")

        if content:
            entry = Entry(content=content, username=username)
            entry.put()
            time.sleep(0.1)
            top_entries(True)
            memcache.set("time", time.time())
            self.redirect("/comments")
        else:
            error = "Please enter your comment "
            entries = top_entries()

            self.render("comments.html", username=username,
                        entries=entries, error=error)