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()
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')
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)
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)
def render_str(self, template, **params): return Utils().render_str(template, **params)
def read_secure_cookie(self, name): cookie_val = self.request.cookies.get(name) return cookie_val and Utils().check_secure_val(cookie_val)
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))
def login(cls, name, pw): u = cls.by_name(name) if u and Utils().valid_pw(name, pw, u.pw_hash): return u
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)
def render(self): self._render_text = self.content.replace('\n', '<br>') return Utils().render_str("post.html", p=self)