# app/__init__.py # local imports from __future__ import print_function import vars # third-party imports import uuid from flask import Flask, redirect, url_for, request, render_template, flash, session from flask_bootstrap import Bootstrap import random def create_app(config_name): app = Flask(__name__) # initialization of the flask app Bootstrap(app) # allowing app to use bootstrap @app.route('/', methods=['GET', 'POST']) # initial route to display the reg page def index(): if 'uid' not in session: session['uid']=str(uuid.uuid4()) if "redir" in request.args and 'return_url' not in session: # check for redir arg in url session['return_url'] = request.args.get("redir") elif "redir" not in request.args and 'return_url' not in session: session['return_url'] = vars.default_referrer else: session['return_url'] = request.referrer return render_template('auth/SignUp.html', room_id=session['uid'], referrer=session['return_url']) # misc page error catching @app.errorhandler(403) def forbidden(error): return render_template('errors/403.html', title='Forbidden'), 403 @app.errorhandler(404) def page_not_found(error): return render_template('errors/404.html', title='Page Not Found'), 404 @app.errorhandler(500) def internal_server_error(error): return render_template('errors/500.html', title='Server Error'), 500 return app