コード例 #1
0
def create_app():
    app = Flask(__name__)

    app.config['SECRET_KEY'] = 'thisisyoursecretkeydonttellnoone'
    app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite3'

    db.init_app(app)

    login_manager = LoginManager()
    login_manager.login_view = 'auth.login'
    login_manager.init_app(app)

    from .models import User

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

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

    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    return app
コード例 #2
0
ファイル: __init__.py プロジェクト: codename-hyper/marks-list
def create_app():
    app = Flask(__name__)
    CORS(app)
    app.config['SECRET_KEY'] = 'test'
    app.config['SQLALCHEMY_DATABASE_URI'] = f'sqlite:///{db_name}'
    db.init_app(app)

    from .auth import auth
    from .view import view
    app.register_blueprint(auth)
    app.register_blueprint(view)

    from .models import Users, Marks

    create_database(app)

    login_manager = LoginManager()
    login_manager.login_view = 'auth.index'
    login_manager.init_app(app)

    @login_manager.user_loader
    def load_user(id):
        return Users.query.get(int(id))

    return app
コード例 #3
0
ファイル: __init__.py プロジェクト: mentalityrl/code
def create_app():
    app = Flask(__name__)
    app.config["SECRET_KEY"] = "jsahdjashdsdhfafs"
    # sql database is being stored in the /website folder
    app.config["SQLALCHEMY_DATABASE_URI"] = f"sqlite:///{DB_NAME}"

    # initialize the database
    db.init_app(app)

    # Tell __init__.py that we have blueprints that point to diff url's
    from .views import views
    from .auth import auth

    # Register the blueprints
    app.register_blueprint(views, url_prefix="/")
    app.register_blueprint(auth, url_prefix="/")

    from .models import User, Note

    create_database(app)

    login_manager = LoginManager()
    login_manager.login_view = 'auth.login'
    login_manager.init_app(app)

    @login_manager.user_loader
    def load_user(id):
        return User.query.get(int(id))

    return app
コード例 #4
0
def create_app():
    app = Flask(__name__)
    app.config['SECRET_KEY'] = 'secret key'
    app.config["SQLALCHEMY_DATABASE_URI"] = f"postgresql:///notes"
    db.init_app(app)

    from .views import views
    from .auth import auth

    app.register_blueprint(views, url_prefix="/")
    app.register_blueprint(auth, url_prefix="/")

    from .models import users, Note

    create_database(app)

    login_manager = LoginManager()
    login_manager.login_view = "auth.login"
    login_manager.init_app(app)

    @login_manager.user_loader
    def load_user(id):
        return users.query.get(int(id))

    return app
コード例 #5
0
def create_app():
    """Create an app."""

    app = Flask(__name__.split('.')[0])
    # TODO: get this from docker secret /run/secret
    app.secret_key = os.urandom(16)
    app.config['PREFERRED_URL_SCHEME'] = 'https'

    # add user sessions
    login_manager.init_app(app)

    # add urls
    app.register_blueprint(blueprint)

    # add CORS to everything under /api/
    CORS(app, resources={r'/api/*': {'origins': '*'}})

    class JsonCustomEncoder(flask.json.JSONEncoder):
        """encode numpy objects"""
        def default(self, obj):
            if isinstance(obj, (np.ndarray, np.number)):
                return obj.tolist()
            elif isinstance(obj, (complex, np.complex)):
                return [obj.real, obj.imag]
            elif isinstance(obj, set):
                return list(obj)
            elif isinstance(obj, bytes):  # pragma: py3
                return obj.decode()
            return json.JSONEncoder.default(self, obj)

    app.json_encoder = JsonCustomEncoder
    return app
コード例 #6
0
def create_app(config_name):
    """An application factory"""
    app = Flask(__name__)
    app.config.from_object(config[config_name])

    db.init_app(app)
    migrate.init_app(app, db)

    blueprint_registration(app)

    api = Api(app)
    resource_adding(api)

    docs.init_app(app)
    register_docs(docs)

    bcrypt.init_app(app)

    login_manager.init_app(app)

    cors.init_app(app, supports_credentials=True)

    session.init_app(app)

    @login_manager.user_loader
    def user_loader(user_id):
        # since the user_id is just the primary key of our user table, use it in the query for the user
        return User.query.get(int(user_id))

    return app
コード例 #7
0
ファイル: __init__.py プロジェクト: XIZEN7/Flask-web-notes
def create_app():
    app = Flask(__name__)
    app.config['SECRET_KEY'] = 'Flask'
    app.config['SQLALCHEMY_DATABASE_URI'] = f'sqlite:///{DB_NAME}'
    db.init_app(app)

    from .views import views
    from .auth import auth

    app.register_blueprint(views, url_prefix='/')
    app.register_blueprint(auth, url_prefix='/')

    from .models import User, Note

    create_database(app)

    login_manager = LoginManager()
    login_manager.login_view = 'auth.login'
    login_manager.init_app(app)

    @login_manager.user_loader
    def load_user(id):
        return User.query.get(int(id))

    return app
コード例 #8
0
def create_app(config_object):
    application = Flask(__name__)
    app = application
    app.config.from_object(config_object)

    db.init_app(app)
    login_manager.init_app(app)
    principal.init_app(app)
    toolbar.init_app(app)
    api_create_module(app)

    app.register_blueprint(main_blueprint)
    app.register_blueprint(measurement_blueprint)

    @identity_loaded.connect_via(app)
    def on_identity_loaded(sender, identity):
        identity.user = current_user

        if hasattr(current_user, 'id'):
            identity.provides.add(UserNeed(current_user.id))

        if hasattr(current_user, 'roles'):
            for role in current_user.roles:
                identity.provides.add(RoleNeed(role.name))

    with app.app_context():
        db.create_all()

    return app
コード例 #9
0
def create_app(config_file):
    app = Flask(__name__)
    app.config.from_object(config_file)
    app.config.update(
        SESSION_COOKIE_SECURE=True,
        SESSION_COOKIE_HTTPONLY=True,
        SESSION_COOKIE_SAMESITE='Lax',
    )
    csrf = CSRFProtect(app)
    csrf = CSRFProtect()
    app.config['SECRET_KEY'] = os.environ.get("CSRF_KEY_SECRET")
    app.secret_key = b'\x06\x82\x96n\xfa\xbb(L\x97n\xb8.c\\y\x8a'
    login_manager.init_app(app)
    csrf.init_app(app)
    mail.init_app(app)
    app.register_blueprint(router, url='/router')
    css = Blueprint(
        'css',
        __name__,
        template_folder='templates',
        static_folder='static/css',
        static_url_path='/static/css'
    )
    js = Blueprint(
        'js',
        __name__,
        template_folder='templates',
        static_folder='static/js',
        static_url_path='/static/js'
    )
    app.register_blueprint(js)

    return app
コード例 #10
0
ファイル: server.py プロジェクト: itucsdb1702/itucsdb1702
def create_app():
    app = Flask(__name__)
    app.register_blueprint(page)
    app.userlist = UserList()
    app.secret_key = "secret key"
    login_manager.init_app(app)
    login_manager.login_view = 'page.signup'
    return app
コード例 #11
0
def create_app(config_name):
    app.config.from_object(configurations[config_name])
    from .main import main as main_blueprint
    from .auth import auth as auth_blueprint
    app.register_blueprint(main_blueprint)
    app.register_blueprint(auth_blueprint)

    db.init_app(app)
    login_manager.init_app(app)
    return app
コード例 #12
0
ファイル: server_react.py プロジェクト: chuckume/flask
def create_app():
    app = Flask(__name__)
    CORS(app, supports_credentials=True)
    app.debug = config.DEBUG
    app.config['SECRET_KEY'] = config.SECRET_KEY
    login_manager.init_app(app)
    run_app(app, login_manager)

    # will return none if doesnt match

    return app
コード例 #13
0
def register_extensions(app):
    bootstrap.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
    ckeditor.init_app(app)
    moment.init_app(app)
    toolbar.init_app(app)
    migrate.init_app(app, db)
    # print(cache.init_app)
    cache.init_app(app)
    whooshee.init_app(app)
    dropzone.init_app(app)
コード例 #14
0
def create_app(config_name):
    app = Flask(__name__)
    app.config.from_object(config_options[config_name])
    from .main import main as main_blueprint
    from .auth import auth as auth_blueprint
    app.register_blueprint(main_blueprint)
    app.register_blueprint(auth_blueprint, url_prefix='/authenticate')
    bootstrap.init_app(app)
    db.init_app(app)
    mail.init_app(app)
    login_manager.init_app(app)
    configure_uploads(app, photos)

    return app
コード例 #15
0
def __extensions(app):
    """
    Register 0 or more extensions (mutates the app passed in).

    :param app: Flask application instance
    :return: None
    """
    debug_toolbar.init_app(app)
    csrf.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)
    limiter.init_app(app)

    return None
コード例 #16
0
def create_app(config_type):
    app = Flask(__name__)
    configuration = os.path.join(os.getcwd(), 'config', config_type + '.py')
    app.config.from_pyfile(configuration)
    db.init_app(app)
    # migrate.init_app(app, db)
    bootstrap.init_app(app)
    login_manager.init_app(app)
    bcrypt.init_app(app)

    from app.catalog import main
    app.register_blueprint(main)

    from app.auth import authentication
    app.register_blueprint(authentication)

    return app
コード例 #17
0
def create_app(config_name):
    app = Flask(__name__)

    # Creating the app configurations
    app.config.from_object(config_options[config_name])

    #initialising blueprints
    bootstrap.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)

    # Registering the blueprint
    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)
    from .auth import auth as auth_blueprint
    app.register_blueprint(auth_blueprint, url_prefix='/authenticate')

    return app
コード例 #18
0
def create_app(config_class=Config):
    app = Flask(__name__)
    app.config.from_object(Config)
    db.init_app(app)
    migrate.init_app(app)
    bcrypt.init_app(app)
    mail.init_app(app)
    login_manager.init_app(app)

    from market.users.routes import users
    from market.posts.routes import posts
    from market.main.routes import main
    from market.errors.handlers import errors
    app.register_blueprint(users)
    app.register_blueprint(posts)
    app.register_blueprint(main)
    app.register_blueprint(errors)

    return app
コード例 #19
0
def create_app():
    app = Flask(__name__)
    app.config.from_object(Config)

    admin.init_app(app)
    db.init_app(app)
    login_manager.init_app(app)

    from myapp.main.routes import main
    from myapp.scraper.routes import scraper
    from myapp.user.routes import user

    app.register_blueprint(main)
    app.register_blueprint(scraper)
    app.register_blueprint(user)

    from myapp.admin import myadmin
    app.register_blueprint(myadmin)

    return app
コード例 #20
0
ファイル: __init__.py プロジェクト: RafalKornel/pictionar
def create_app(config_name):
    app = Flask(__name__,
                static_folder=os.path.abspath("build"),
                static_url_path="/")
    app.config.from_object(config[config_name])

    db.init_app(app)
    csrf.init_app(app)
    login_manager.init_app(app)

    from .main import main as main_blueprint
    from .auth import auth as auth_blueprint

    app.register_blueprint(main_blueprint, url_prefix="/api")
    app.register_blueprint(auth_blueprint, url_prefix="/api")

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

    return app
コード例 #21
0
def create_app(config_name):

    app = Flask(__name__, static_url_path='/static')

    app.config.from_object(config_options[config_name])

    db.init_app(app)
    login_manager.init_app(app)
    simple.init_app(app)
    bootstrap.init_app(app)
    mail.init_app(app)

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

    from .main import main as main_blueprint
    app.register_blueprint(main_blueprint)

    app.jinja_env.globals.update(countr=countr)

    return app
コード例 #22
0
def create_app(config_class=Config):
    app = Flask(__name__)
    app.config.from_object(Config)
    pagedown.init_app(app)
    markown.init_app(app)
    db.init_app(app)
    migrate.init_app(app, db)
    bcrypt.init_app(app)
    login_manager.init_app(app)

    from app.contribution.routes import contribution
    from app.factsheet.routes import factsheet
    from app.main.routes import main
    from app.users.routes import users

    app.register_blueprint(contribution)
    app.register_blueprint(factsheet)
    app.register_blueprint(main)
    app.register_blueprint(users)

    return app
コード例 #23
0
def register_extensions(app):
    '''
    扩展初始化
    :param app:
    :return:
    '''
    db.init_app(app)
    login_manager.init_app(app)
    csrf.init_app(app)
    ckeditor.init_app(app)
    moment.init_app(app)
    toolbar.init_app(app)
    migrate.init_app(app, db)
    whooshee.init_app(app)
    dropzone.init_app(app)
    # 配置支付宝后才会启用支付接口对象
    if app.config['ALIPAY']['ALIPAY_APP_ID']:
        alipay.init_app(app)

    # 配置微信支付后才会启用微信支付对象
    if app.config['WXPAY']['APP_ID']:
        wxpay.init_app(app)
コード例 #24
0
def create_app():
    
    app.config['SECRET_KEY'] = 'SOmE SeCRet KEy'
    app.config['UPLOAD_FOLDER'] = 'uploads'
    app.config['SQLALCHEMY_DATABASE_URI'] = f'sqlite:///{DB_NAME}'
    db.init_app(app)

    from .views import views
    from .auth import auth
    app.register_blueprint(views,url_prefix='/')
    app.register_blueprint(auth, url_prefix='/')
    
    from .models import User, DetImg
    create_database(app)

    login_manager = LoginManager()
    login_manager.login_view = 'auth.login'
    login_manager.init_app(app)
    
    @login_manager.user_loader
    def load_user(id):
        return User.query.get(int(id))

    return app
コード例 #25
0
from flask import Flask, request
from flask_login import current_user, login_manager, login_required, login_user, logout_user, UserMixin, LoginManager

flask_app = Flask(__name__)
flask_app.secret_key = 'aldfsidi'

login_manager = LoginManager()
login_manager.init_app(flask_app)


@login_manager.user_loader
def load_user(userid):
    return UserObj(100, 'hhh')


class UserObj(UserMixin):
    def __init__(self, _user_id, _user_name):
        self.id = _user_id
        self.user_name = _user_name


@flask_app.route('/login', methods=['GET'])
def login():
    u_id = request.args['user_id']
    u_name = request.args['user_name']
    login_user(UserObj(u_id, u_name))
    return "hello - {} - {}".format(u_id, u_name)


@flask_app.route('/logout', methods=['GET'])
def logout():
コード例 #26
0
from wtforms.fields.core import StringField
from wtforms.validators import InputRequired, Email, Length, email_validator
from flask_login import LoginManager, UserMixin, login_manager, login_user, login_required, logout_user, current_user
from werkzeug.security import generate_password_hash, check_password_hash

subscribers = []

application = Flask(__name__)
api = Api(application)
CORS(application)
application.config['CORS_HEADERS'] = 'Content-Type'
application.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///fights.db'
application.config['SECRET_KEY'] = 'cairocoders-ednalan'
db = SQLAlchemy(application)
login_manager = LoginManager()
login_manager.init_app(application)
login_manager.login_view = 'login'


@login_manager.user_loader
def load_user(user_id):
    return Fights.query.get(int(user_id))


class Fights(UserMixin, db.Model):

    __tablename__ = 'fighters'

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(200), nullable=False)
    email = db.Column(db.String(200), unique=True, nullable=False)
コード例 #27
0
def register_extensions(app):
    print("registering extensions")
    db.init_app(app)
    login_manager.init_app(app)
コード例 #28
0
from carpool import app
from carpool import models
from .forms import Ride, SearchRide
from carpool.rides.RideDto import RideDto
from carpool.rides.RideService import RideService
from carpool.auth.UserDto import UserDto
from carpool.auth.AuthService import AuthService, InvalidUserException
from carpool.notification.NotifyService import NotifyService
from carpool.booking.BookingService import BookingService
from carpool.booking.BookingDto import BookingDto
from random import randint

r = Blueprint('rides', __name__, url_prefix='/rides')

login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_view = 'auth.signin'


@login_manager.user_loader
def load_user(email):
    return models.Users.query.filter_by(email=email).first()


@app.before_request
def before_request():
    g.user = current_user


@r.route('/registeride', methods=['GET', 'POST'])
@login_required
コード例 #29
0
ファイル: auth.py プロジェクト: tall15421542/csie_big_jj
def on_load(state):	
    login_manager.init_app(state.app)