Ejemplo n.º 1
0
    def post(self):
        have_error = False
        self.username = self.request.get('username')
        self.password = self.request.get('password')
        self.verify = self.request.get('verify')
        self.email = self.request.get('email')

        params = dict(username=self.username,
                      email=self.email)

        if not Utils().valid_username(self.username):
            params['error_username'] = "******"
            have_error = True

        if not Utils().valid_password(self.password):
            params['error_password'] = "******"
            have_error = True
        elif self.password != self.verify:
            params['error_verify'] = "Your passwords didn't match."
            have_error = True

        if not Utils().valid_email(self.email):
            params['error_email'] = "That's not a valid email."
            have_error = True

        if have_error:
            self.render('sign_up.html', **params)
        else:
            self.done()
Ejemplo n.º 2
0
 def get(self):
     cookieVal = self.request.cookies.get('name')
     username = cookieVal.split('|')[0]
     if Utils().valid_username(username):
         self.render("welcome.html", username=username)
     else:
         self.redirect('/signup')
Ejemplo n.º 3
0
    def get(self):
        self.response.headers['Content-Type'] = 'text/plain'
        visits = 0
        visit_cookie_str = self.request.cookies.get('visits')
        if visit_cookie_str:
            cookie_val = Utils().check_secure_val(visit_cookie_str)
            if cookie_val:
                visits = int(cookie_val)

        visits += 1

        new_cookie_val = Utils().make_secure_val(str(visits))
        self.response.headers.add_header('Set-Cookie',
                                         'visits=%s' % new_cookie_val)

        if visits > 100000:
            self.write("You are the best ever!")
        else:
            self.write("You've been here %s times!" % visits)
Ejemplo n.º 4
0
    def post(self):
        subject = self.request.get('subject')
        content = self.request.get('content')

        if subject and content:
            p = Post(parent=Utils().blog_key(), author=self.user,
                     subject=subject, content=content)
            p.put()
            return self.redirect('/blog/%s' % str(p.key().id()))
        else:
            error = "subject and content are both needed!"
            self.render("newpost.html", subject=subject,
                        content=content, error=error)
Ejemplo n.º 5
0
 def render_str(self, template, **params):
     return Utils().render_str(template, **params)
Ejemplo n.º 6
0
 def read_secure_cookie(self, name):
     cookie_val = self.request.cookies.get(name)
     return cookie_val and Utils().check_secure_val(cookie_val)
Ejemplo n.º 7
0
 def set_secure_cookie(self, name, val):
     cookie_val = Utils().make_secure_val(val)
     self.response.headers.add_header(
         'Set-Cookie',
         '%s=%s; Path=/' % (name, cookie_val))
Ejemplo n.º 8
0
 def login(cls, name, pw):
     u = cls.by_name(name)
     if u and Utils().valid_pw(name, pw, u.pw_hash):
         return u
Ejemplo n.º 9
0
 def register(cls, name, pw, email=None):
     pw_hash = Utils().make_pw_hash(name, pw)
     return cls(parent=users_key(), name=name, pw_hash=pw_hash, email=email)
Ejemplo n.º 10
0
 def render(self):
     self._render_text = self.content.replace('\n', '<br>')
     return Utils().render_str("post.html", p=self)