Ejemplo n.º 1
0
def login_handler():
    from templates.session_example.login_page import get_page

    if session.get('messages'):
        page = get_page(messages=session.pop('messages'))
    elif session.get('token') == super_secret_token:
        return redirect(url_for('user_page_handler'))
    else:
        page = get_page()
    return page.render()
Ejemplo n.º 2
0
def user_page_handler():
    from templates.session_example.user_page import page
    data = dict(request.form)

    # In an actual project, you will probably want to use a db :)
    login_credentials = {'username': '******', 'password': '******'}

    if session.get('token') == super_secret_token:
        success = True
    elif not data:
        session['messages'] = ['You must login first. ']
        success = False
    elif data['username'] != login_credentials['username'] or data[
            'password'] != login_credentials['password']:
        session['messages'] = ['Invalid credentials. ']
        success = False
    else:
        session['token'] = 'admin_token'
        success = True

    if not success:
        return redirect(url_for('login_handler'))

    return page.render()
Ejemplo n.º 3
0
def table_handler():
    from templates.table_example import page
    return page.render()
Ejemplo n.º 4
0
def css_handler():
    from templates.css_example import page
    return page.render()
Ejemplo n.º 5
0
def render_list_handler():
    from templates.render_list import page
    return page.render()
Ejemplo n.º 6
0
def static_files_handler():
    from templates.static_files import page
    return page.render()
Ejemplo n.º 7
0
def star_wars_handler():
    from templates.star_wars import page
    json_filename = os.path.join(app.static_folder, 'sw-people.json')
    with open(json_filename, 'r') as f:
        people = json.load(f)['characters']
    return page.render(characters=people)
Ejemplo n.º 8
0
def hello_world_handler():
    from templates.hello_world import page
    return page.render()
Ejemplo n.º 9
0
def none_handler():
    from templates.homepage import page
    return page.render()
Ejemplo n.º 10
0
def form_handler():
    from templates.form_components import page
    return page.render()
Ejemplo n.º 11
0
def video_tag_handler():
    from templates.video_tag import page
    return page.render()