Ejemplo n.º 1
0
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()
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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)
Ejemplo n.º 4
0
def add_blog():
    name = request.cookie['name']
    return render('add_blog.html', name=name)
Ejemplo n.º 5
0
def update_blog():
    blog = Blog.get(id=request.referer[-32:])
    return render('update_blog.html', blog=blog)