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()
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()
def table_handler(): from templates.table_example import page return page.render()
def css_handler(): from templates.css_example import page return page.render()
def render_list_handler(): from templates.render_list import page return page.render()
def static_files_handler(): from templates.static_files import page return page.render()
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)
def hello_world_handler(): from templates.hello_world import page return page.render()
def none_handler(): from templates.homepage import page return page.render()
def form_handler(): from templates.form_components import page return page.render()
def video_tag_handler(): from templates.video_tag import page return page.render()