def login(): if request.method == 'GET': return render('log_in.html') form = request.form user = User.get(name=form.get('name')) password = md5_hash(form.get('password', ''), salt=form.get('name', '')) if user is None or user.password != password: error = 'UserName or Password Is Incorrect' return render('log_in.html', error=error) return log_the_user_in()
def register(): form = request.form name = form.get('name') user = User.get(name=name) password = form.get('password') if request.method == 'GET': return render('register.html') elif user is not None: error = 'UserName Is Registered' return render('register.html', error=error) password = md5_hash(password, salt=name) user = User(name=name, password=password) user.insert() return log_the_user_in()
def hello(blog_id=None): name = request.cookie.get('name') sign = request.cookie.get('sign') if not sign or sign != app.signed_cookie.get(name): return redirect('/') if request.path == '/hello': blog = Blog.get(name=name) if blog is None: return render('hello.html', name=name) return redirect('/hello/' + blog.id) if blog_id.startswith('File'): blog = Blog(title=blog_id, content="") return render('hello.html', name=name, blog=blog) blog = Blog.get(blog_id) files = os.listdir(os.path.join(os.getcwd(), 'file')) files = ((f, quote(f).replace('%', '-')) for f in files) blogs = Blog.get_all(name=name) return render('hello.html', name=name, blog=blog, files=files, blogs=blogs)
def add_blog(): name = request.cookie['name'] return render('add_blog.html', name=name)
def update_blog(): blog = Blog.get(id=request.referer[-32:]) return render('update_blog.html', blog=blog)