示例#1
0
def create_app(configfile=None):
    app = Flask(__name__)
    AppConfig(app, configfile)  # Flask-Appconfig is not necessary, but
    # highly recommend =)
    # https://github.com/mbr/flask-appconfig
    Material(app)

    # in a real app, these should be configured through Flask-Appconfig
    app.config['SECRET_KEY'] = 'devkey'
    app.config['RECAPTCHA_PUBLIC_KEY'] = \
        '6Lfol9cSAAAAADAkodaYl9wvQCwBMr3qGR_PPHcw'

    @app.route('/', methods=('GET', 'POST'))
    def index():
        form = ExampleForm()
        form.validate_on_submit()  # to get error messages to the browser
        flash('critical message', 'critical')
        flash('error message', 'error')
        flash('warning message', 'warning')
        flash('info message', 'info')
        flash('debug message', 'debug')
        flash('different message', 'different')
        flash('uncategorized message')
        return render_template('index.html', form=form)

    return app
示例#2
0
def create_app():
    app = Flask(__name__, static_url_path='/static')
    Material(app)
    app.config['UPLOAD_FOLDER'] = '/static/styles/images/products'
    app.config['MAX_CONTENT_PATH'] = '25,165,824'
    app.config['SECRET_KEY'] = '9OLWxND4o83j4K4iuopO'
    login_manager = LoginManager()
    login_manager.login_view = 'auth.login'
    login_manager.init_app(app)

    @login_manager.user_loader
    def load_user(user_id):
        cursor = db.cursor()
        # since the user_id is just the primary key of our user table, use it in the query for the user
        cursor.execute("select * from users where matricule="+user_id+" ;")
        for row in cursor:
            return row

    # blueprint for auth routes in our app
    from .auth import auth as auth_blueprint
    app.register_blueprint(auth_blueprint)

    # blueprint for non-auth parts of app
    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    return app
示例#3
0
def create_app():
    app = Flask(__name__, static_url_path='/static')
    Material(app)
    app.config['UPLOAD_FOLDER'] = '/static/styles/images/products'
    app.config['MAX_CONTENT_PATH'] = '25,165,824'
    app.config['SECRET_KEY'] = '9OLWxND4o83j4K4iuopO'

    # blueprint for non-auth parts of app
    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    return app
示例#4
0
def create_app():

    app = Flask(__name__)
    app.debug = True
    #app.config.from_object('config')
    #app.config['SECRET_KEY'] = 'devkeytestibsvbdsvbsd'
    #app.config['DEBUG_TB_PANELS'] = ['flask_mongoengine.panels.MongoDebugPanel']
    #app.config['MONGODB_SETTINGS'] = {'db': 'testing'}
    #toolbar = DebugToolbarExtension(app)
    #toolbar.init_app(app)
    #app.config['DISQUS_SECRET_KEY']
    #app.config['DISQUS_PUBLIC_KEY']
    #app.config['CKEDITOR_HEIGHT'] = 400
    #app.config['CKEDITOR_FILE_UPLOADER'] = 'upload'
    #app.config['UPLOADED_PATH'] = basedir + '/uploads'
    add_oembed_filters(app, oembed_providers)
    app.config['SECRET_KEY'] = os.urandom(24)

    app.config['CKEDITOR_PKG_TYPE'] = 'full'
    app.config['DEBUG_TB_INTERCEPT_REDIRECTS'] = False
    #app.config['THUMBNAIL_MEDIA_ROOT'] = '/home/www/media'
    #app.config['THUMBNAIL_MEDIA_URL'] = '/media/'

    app.config['MONGODB_SETTINGS'] = {
        'db': 'testing',
        'connect': False,
    }
    register_babel(app)
    register_jinjia_filters(app)
    init_login(app)
    register_blueprints(app)
    register_database(app)
    create_admin(app)
    Material(app)
    disq = Disqus(app)
    ckeditor = CKEditor(app)
    #thumb = Thumbnail(app)
    #csrf.init_app(app)

    return app
示例#5
0
def create_app(test_config=None):

    app = Flask(__name__, instance_relative_config=True)
    Debug(app)

    # Front-end blueprint architecture of the app.
    Material(app)
    app.register_blueprint(blueprint)

    APP_SECRET_KEY = os.urandom(32)
    app.config.from_mapping(
        SECRET_KEY=APP_SECRET_KEY,
        DATABASE=os.path.join(app.instance_path, 'app.sqlite'),
        FLASK_DEBUG_DISABLE_STRICT='True',
    )
    app.debug = True

    if test_config is None:
        # load the instance config, if it exists, when not testing
        app.config.from_pyfile('config.py', silent=True)
    else:
        # load the test config if passed in
        app.config.from_mapping(test_config)

    # ensure the instance folder exists
    try:
        os.makedirs(app.instance_path)
    except OSError:
        pass

    #Database managment
    with app.app_context():
        db.init_app(app)

    login_manager.init_app(app)
    login_manager.login_view = 'blueprint.login'

    return app
示例#6
0
def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    moment.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    Material(app)

    from .auth import auth as auth_blueprint
    app.register_blueprint(auth_blueprint)

    from .clients import clients as clients_blueprint
    app.register_blueprint(clients_blueprint, url_prefix='/clients')

    from .magazines import magazines as magazines_blueprint
    app.register_blueprint(magazines_blueprint, url_prefix='/magazines')

    from .tasks import tasks as tasks_blueprint
    app.register_blueprint(tasks_blueprint, url_prefix='/tasks')

    return app
示例#7
0
from flask import Flask, render_template, url_for, request
from flask_material import Material
from datetime import datetime
from flask import Flask, render_template, url_for, request
from flask_sqlalchemy import SQLAlchemy
from flask import render_template, url_for, flash, redirect
from SEProject.forms import RegistrationForm, LoginForm
from flask_material import Material

app = Flask(__name__)
Material(app)

app.config['SECRET_KEY'] = 'a857f8519efef4804da35c967de0e430'
#to protect the application from cross site cookies , fraud attacks
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)

# EDA PKg
import pandas as pd
import numpy as np

# ML Pkg
from sklearn.externals import joblib


@app.route('/home')
def home():
    return render_template("home.html")

示例#8
0
from flask import Flask, render_template, flash, redirect, url_for, request, jsonify
from flask_login import LoginManager, current_user, login_user, logout_user, login_required
from werkzeug.urls import url_parse
from config import Config
from forms import LoginForm, RegistrationForm, EditProfileForm, Exercise, ExercisePage, Training, CreateTraining
from models import User, MyDB
from werkzeug.security import generate_password_hash, check_password_hash
from flask_material import Material
from datetime import date, datetime, timedelta
import json

app = Flask('__main__',
            template_folder='frontend/templates',
            static_folder='frontend/static')
material = Material(app)
app.config.from_object(Config)
login_manager = LoginManager()
login_manager.init_app(app)


@login_manager.user_loader
def load_user(user_id):
    return User(user_id)


@app.route('/')
def main():
    if current_user.is_anonymous:
        return redirect(url_for('index'))
    else:
        return redirect(url_for('profile', user_id=current_user.id))
示例#9
0
def test_can_initialize_app_and_extesion():
    from flask import Flask
    from flask_material import Material

    app = Flask(__name__)
    Material(app)
示例#10
0
from flask import Flask, render_template, url_for, request
from flask_material import Material

# EDA Package
import pandas as pd
import numpy as np

# ML Package
from sklearn.externals import joblib

app = Flask(__name__)
Material(app)  # Pass Flask-Material into APP


@app.route('/')
def index():
    return render_template("index.html")


@app.route('/preview')
def preview():
    df = pd.read_csv("data/iris.csv")
    return render_template(
        "preview.html", df_view=df)  # send df_view(csv file) to preview.html


@app.route('/analyze', methods=['POST'])
def analyze():
    if request.method == 'POST':
        petal_length = request.form['petal_length']
        sepal_length = request.form['sepal_length']
示例#11
0
from flask import Flask
from config import Config
#from flask_bootstrap import Bootstrap
from flask_material import Material

application = Flask(__name__)
application.config.from_object(Config)
application.debug = True

#bootstrap = Bootstrap(application)
material = Material(application)

import myapp.routes
示例#12
0
def app():
    app = Flask(__name__)
    Material(app)
    return app
示例#13
0
from flask import Flask
#from flask_bootstrap import Bootstrap
from flask_material import Material
from flask_moment import Moment
from flask_login import LoginManager
from flask_sqlalchemy import SQLAlchemy

from config import config

#bootstrap = Bootstrap()
material = Material()
moment = Moment()
db = SQLAlchemy()

login_manager = LoginManager()
login_manager.session_protection = 'strong'
login_manager.login_view = 'main.login'


def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config[config_name])
    config[config_name].init_app(app)

    #bootstrap.init_app(app)
    material.init_app(app)
    moment.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)

    from .main import main as main_blueprint