from flask import Flask, redirect, url_for, render_template

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello World!'

@app.route('/about')
def about():
    return 'About Page'
@app.route('/Name/')
@app.route('/Name/<name>')
def displayName(name):
    if name is None:
        return 'No  Name '
    else:
        return 'My  Name is %s' %name
@app.route('/Number/<int:reg_no>') # float can also be used
def displayNo(reg_no):
    return "Your Regnumber is %d" %reg_no
@app.route('/admin')
def hello_admin():
    return 'Hello Admin'
@app.route('/guest/<guest>')
def hello_guest(guest):return 'Hello %s as Guest' % guest
@app.route('/user/<name>')
def hello_user(name):
    if name == 'admin':
        return redirect(url_for('hello_admin'))
    else:
        return redirect(url_for('hello_guest', guest=name))
@app.errorhandler(404)
def notfound():
    print("Not found Error")
    return "not found"
@app.route('/hello/<user>')
def hello_name(user):
    return render_template('hello.html', name = user)
@app.route('/result')
def result():
    dict = {'phy':50,'che':60,'maths':70}
    return render_template('hello.html', result = dict)
@app.route('/blog')
def prac():
    user = {'username': 'AmritaCSE'}
    posts=[
        {'author': {'username': 'DK'}, 'msg': 'MS Dhoni Is A Topper In University Where I Am Still Studying'},
        {'author': {'username': 'Rajinikanth'},
         'msg': 'Tamil Nadu is a secular place and we must spare no effort toensure communal harmony'}
    ]
    return render_template('blog.html',result=posts,name=user)


if __name__ == '__main__':
    app.run(debug=True)