Exemple #1
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('config.py')
    db.init_app(app)
    migrate = Migrate(app, db)

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

    app.register_blueprint(admin_blueprint)
    app.register_blueprint(news_blueprint)
    app.register_blueprint(user_blueprint)

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

    return app


#if __name__ == '__main__':
#    app.run(debug=True) # благодаря дебагу не нужно перезагружать сервер каждый раз при внесении изменений

# запускать чепез: set FLASK_APP=webapp && set FLASK_ENV=development && set FLASK_DEBUG=1 && flask run
Exemple #2
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('config.py')
    db.init_app(app)

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

    app.register_blueprint(admin_blueprint)
    app.register_blueprint(news_blueprint)
    app.register_blueprint(user_blueprint)

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

    @app.route('/start')
    def start():
        title = "Start"
        #login_form = LoginForm()
        return render_template('3D/d10_d11_login.html')
        #return render_template('3D/d3_make_order.html')

    return app

        #weather = False
        #if weather:
        #    weather_text = f"Сейчас {weather['temp_C']}, ощущается как {weather['FeelsLikeC']}"
        #else:
        #    weather_text = "Прогноз сейчас недоступен"
        #return f"Сейчас {weather['temp_C']}, ощущается как {weather['FeelsLikeC']}"

#if __name__=="__main__":
#    app.run(debug=True)
Exemple #3
0
def create_app():
    # initialization our application with name 'server'
    app = Flask(__name__)
    # Доступ к переменным в config.py
    app.config.from_pyfile('config.py')
    # Инициализация базы данных
    db.init_app(app)
    # export FLASK_APP=webapp && flask db init --> команда "инициализации" миграций
    # mv webapp.db webapp.db.old - переименование (копирование) базы данных
    # export FLASK_APP=webapp && flask db migrate -m "users and news tables" --> создание миграции
    # flask db upgrade --> подтвердить миграцию
    # mv webapp.db.old webapp.db --> переписать старые данные в новую базу и удалить базу из которой переносим
    # flask db stamp {Revision number from migration version} - поменять номер миграции в таблице
    migrate = Migrate(app, db)

    # export FLASK_APP=webapp && flask shell - запуск python c flask контекстом

    login_manager = LoginManager()
    login_manager.init_app(app)
    login_manager.login_view = 'user.login'
    app.register_blueprint(admin_blueprint)
    app.register_blueprint(news_blueprint)
    app.register_blueprint(user_blueprint)

    # функция получающая по id объект пользователя
    @login_manager.user_loader
    def load_user(user_id):
        # Запрос к базе данных - получение по id объект пользователя
        return User.query.get(user_id)

    return app
Exemple #4
0
def create_app():

    app = Flask(__name__)
    app.config.from_pyfile('config.py')
    db.init_app(app)
    migrate = Migrate(app, db)

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

    app.register_blueprint(user_blueprint)
    app.register_blueprint(profile_blueprint)
    app.register_blueprint(vacancy_blueprint)
    app.register_blueprint(statistic_blueprint)

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

    @app.route('/admin')
    @login_required
    def admin_index():
        if current_user.is_admin:
            return 'Привет админ!'
        else:
            return 'Ты не админ!'

    return app
Exemple #5
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('config.py')
    # app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
    db.init_app(app)
    migrate = Migrate(app, db)

    login_manager = LoginManager()
    login_manager.init_app(app)
    login_manager.login_view = 'user.login'
    app.register_blueprint(user_blueprint)
    app.register_blueprint(admin_blueprint)
    app.register_blueprint(cont_blueprint)
    Breadcrumbs(app=app)

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

    @app.route('/')
    @register_breadcrumb(app, '.', 'Главная')
    def index():
        if session is None:
            session["city"] = "no"
        page_title = "Диск-гольф Россия"
        return render_template('index.html', page_title=page_title)

    return app
Exemple #6
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('config.py')
    db.init_app(app)
    migrate = Migrate(app, db)

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

    app.register_blueprint(admin_blueprint)
    app.register_blueprint(address_blueprint)
    app.register_blueprint(company_blueprint)
    app.register_blueprint(event_blueprint)
    app.register_blueprint(home_blueprint)
    app.register_blueprint(people_blueprint)
    app.register_blueprint(policy_blueprint)
    app.register_blueprint(transport_blueprint)
    app.register_blueprint(user_blueprint)

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

    return app
Exemple #7
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('config.py')
    app.jinja_options['extensions'].append('jinja2.ext.do')
    db.init_app(app)
    mail.init_app(app)
    migrate = Migrate(app, db)
    moment = Moment(app)
    CSRFProtect(app)

    login_manager = LoginManager()
    login_manager.init_app(app)
    login_manager.login_view = 'user.login'
    app.register_blueprint(user_blueprint)
    app.register_blueprint(admin_blueprint)
    app.register_blueprint(analysis_blueprint)
    app.register_blueprint(catalog_blueprint)
    app.register_blueprint(main_blueprint)
    app.register_blueprint(purchase_blueprint)
    app.register_blueprint(shopping_blueprint)

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

    @app.errorhandler(404)
    def page_not_found(error):
        return render_template('404.html'), 404

    return app
Exemple #8
0
def create_app():
    app = Flask(__name__, static_folder='templates/images')
    app.config.from_pyfile('config.py')
    db.init_app(app)
    migrate = Migrate(app, db)

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

    app.register_blueprint(user_blueprint)
    app.register_blueprint(admin_blueprint)
    app.register_blueprint(market_blueprint)
    app.register_blueprint(img_blueprint)
    app.register_blueprint(message_blueprint)

    logging.basicConfig(
        format='%(asctime)s - %(levelname)s - %(message)s',
        level=logging.INFO,
        handlers=[logging.FileHandler('logging.log', 'w', 'utf-8')])

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

    return app
Exemple #9
0
def create_app(config_class=Config):

    sentry_sdk.init(
        dsn="https://[email protected]/1773892",
        integrations=[FlaskIntegration()])

    app = Flask(__name__, static_url_path='/static')
    app.config.from_object(config_class)

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

    app.register_blueprint(user_blueprint)
    app.register_blueprint(track_blueprint)
    app.register_blueprint(home_blueprint)

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

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

    return app
Exemple #10
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('config.py')
    app.secret_key = app.config['SESSION_SECRET_KEY']
    db.init_app(app)
    admin = Admin(app)
    admin.add_view(ModelView(Doctor, db.session, endpoint='doctor_db'))
    admin.add_view(ModelView(Case, db.session, endpoint='case_db'))
    admin.add_view(ModelView(Timing, db.session, endpoint='timing_db'))
    admin.add_view(ModelView(Patient, db.session, endpoint='patient_db'))

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

    @login_manager.user_loader
    def load_user(doctor_id):
        return db.session.query(Doctor).get(doctor_id)

    app.register_blueprint(doctor_blueprint)
    app.register_blueprint(patient_blueprint)
    app.register_blueprint(case_blueprint)
    app.register_blueprint(clinic_blueprint)
    app.register_blueprint(api_blueprint)
    app.register_blueprint(common_blueprint)

    return app
Exemple #11
0
def create_app():
    app = Flask(__name__, static_url_path='',
                static_folder='static')  #advert/images
    app.config.from_pyfile('config.py')
    db.init_app(app)
    migrate = Migrate(app, db)

    # photos = UploadSet('photos', IMAGES)
    # configure_uploads(app, photos)

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

    app.register_blueprint(admin_blueprint)
    app.register_blueprint(advert_blueprint)
    app.register_blueprint(user_blueprint)

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

    # @app.route('/upload')

    return app
def create_app(app_name=PKG_NAME, **kwargs):
    """Создаем экземпляр приложения."""
    app = Flask(app_name)
    app.config.from_object(Config)

    if kwargs.get("celery"):
        init_celery(kwargs.get("celery"), app)

    db.init_app(app)
    ma.init_app(app)
    migrate = Migrate(app, db)  # noqa: F841

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

    register_extensions(app)
    register_blueprints(app)

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

    @app.route('/')
    @app.route('/index')
    def index():
        return redirect(url_for('user.login'))

    @app.before_request
    def before_request():
        if current_user.is_authenticated:
            current_user.last_seen = datetime.utcnow()
            db.session.commit()

    return app
Exemple #13
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('config.py')
    db.init_app(app)
    migrate = Migrate(app, db)
    login_manager = LoginManager()
    login_manager.init_app(app)
    login_manager.login_view = 'user.login'
    login_manager.login_message = u"Пожалуйста, авторизуйтесь, чтобы получить доступ к этой странице."

    with app.app_context():

        app.register_blueprint(admin_blueprint)
        app.register_blueprint(user_blueprint)
        app.register_blueprint(news_blueprint)

        from webapp.dashapp import my_dash_app
        app = my_dash_app.Add_Dash(app)

        @app.before_request
        def before_request():
            if current_user.is_authenticated:
                g.user = current_user
                print(g.user.n_ob)

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

        return app
Exemple #14
0
def create_app():
    app = Flask(__name__)
    csrf = CSRFProtect(app)
    csrf.init_app(app)
    app.config.from_pyfile('config.py')
    db.init_app(app)
    migrate = Migrate(app, db)

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

    app.register_blueprint(about_blueprint)
    app.register_blueprint(user_blueprint)
    app.register_blueprint(tracks_blueprint)
    app.register_blueprint(main_blueprint)

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

    if __name__ == '__main__':
        app.run(debug=True)

    return app
Exemple #15
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('config.py')
    db.init_app(app)
    login_manager = LoginManager()
    login_manager.init_app(app)

    app.register_blueprint(user_blueprint)

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

    @app.route('/single_game')
    def singlegame():
        return render_template('single_game.html')

    @app.route("/dialog/<int:dialog_id>", methods=['POST'])
    def dialog(dialog_id):
        with open("webapp/dialogs.json", "r",
                  encoding="utf-8") as dialogs_file:
            dialogs = json.load(dialogs_file)["dialogs"]
        dialog = [dialog for dialog in dialogs if dialog['id'] == dialog_id][0]
        return render_template('dialog.jinja2', dialog=dialog)

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

    return app
Exemple #16
0
def create_app():
    app = Flask(__name__)
    app.config.from_object(Configuration)
    db.init_app(app)
    migrate = Migrate(app, db)
    # подключаем блюпринт
    app.register_blueprint(service_app_blueprint)
    return app
Exemple #17
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile("config.py")
    db.init_app(app)

    app.register_blueprint(news_blueprint)

    return app
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('config.py')
    db.init_app(app)  # db initialization
    app.register_blueprint(admin_blueprint)
    app.register_blueprint(news_blueprint)
    app.register_blueprint(user_blueprint)

    login_manager = LoginManager()
    login_manager.init_app(app)
    login_manager.login_view = 'user.login'  # here is the name of function for login (def login())

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

    return app
Exemple #19
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('config.py')
    db.init_app(app)

    login_manager = LoginManager()
    login_manager.init_app(app)
    login_manager.login_view = 'user.login'
    app.register_blueprint(admin_blueprint)
    app.register_blueprint(news_blueprint)
    app.register_blueprint(user_blueprint)

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

    return app
Exemple #20
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile("config.py")
    db.init_app(app)
    migrate = Migrate(app, db)

    login_manager = LoginManager()
    login_manager.init_app(app)
    login_manager.login_view = 'user.login'
    app.register_blueprint(user_blueprint)
    app.register_blueprint(board_blueprint)

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

    return app
Exemple #21
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('config.py')

    # db starting
    db.init_app(app)
    migrate = Migrate(app, db)

    # Blueprint register
    app.register_blueprint(table_blueprint)
    app.register_blueprint(reserv_blueprint)

    @app.route('/')
    @auth.login_required
    def main():
        return redirect(url_for('table.show_table'))

    return app
Exemple #22
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('user/config.py')
    db.init_app(app)
    migrate = Migrate(app, db)

    login_manager = LoginManager()
    login_manager.init_app(app)
    login_manager.login_view = "user.login"  #название функции с логином

    app.register_blueprint(admin_blueprint)
    app.register_blueprint(news_blueprint)
    app.register_blueprint(user_blueprint)

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

    return app
Exemple #23
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile("config.py")
    db.init_app(app)
    migrate = Migrate(app, db)

    login_manager = LoginManager()
    login_manager.init_app(app)
    # pass the name of login function (defined below in login route)
    login_manager.login_view = "user.login"
    app.register_blueprint(admin_blueprint)
    app.register_blueprint(news_blueprint)
    app.register_blueprint(user_blueprint)

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

    return app
Exemple #24
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('config.py')
    db.init_app(app)
    migrate = Migrate(app, db)

    login_manager = LoginManager()
    login_manager.init_app(app)
    login_manager.login_view = 'user.login'  # название функции

    app.register_blueprint(admin_blueprint)  # регистрация blueprint admin
    app.register_blueprint(news_blueprint)  # регистрация blueprint news
    app.register_blueprint(user_blueprint)  # регистрация blueprint user

    @login_manager.user_loader
    def load_user(user_id):  # вытащить user_id из сессионной cookie
        return User.query.get(user_id)

    return app
Exemple #25
0
def create_app(
):  # "фабрика" - функция которая создает Flask app, инициализирует его и возвращает app
    app = Flask(__name__)
    app.config.from_pyfile('config.py')
    db.init_app(app)
    migrate = Migrate(app, db)

    login_manager = LoginManager()  # создаем экземпляр LoginManager
    login_manager.init_app(app)
    login_manager.login_view = 'user.login'  # 'user.login' название ф-ции которая занимается логином пользователя
    app.register_blueprint(admin_blueprint)
    app.register_blueprint(news_blueprint)
    app.register_blueprint(user_blueprint)

    # проверяем пользователя
    @login_manager.user_loader  # login_manager вытаскивает из сессионой cookie user_id
    def load_user(user_id):  # пeредает user_id в load_user
        return User.query.get(user_id)  # запрашиваем из б/д

    return app
Exemple #26
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('config.py')
    db.init_app(app)
    migrate = Migrate(app, db)

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

    app.register_blueprint(user_blueprint)
    app.register_blueprint(admin_blueprint)
    app.register_blueprint(news_blueprint)

    #проверяет пользователя из куки
    @login_manager.user_loader
    def load_user(user_id):
        return User.query.get(user_id)

    return app
Exemple #27
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('config.py')
    db.init_app(app)

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

    with app.app_context():
        db.create_all()
        app.register_blueprint(case_blueprint)
        app.register_blueprint(dashboard_blueprint)
        app.register_blueprint(user_blueprint)

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

    return app
Exemple #28
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile("config.py")
    app._static_folder = "templates/static"
    db.init_app(app)
    migrate = Migrate(app, db)

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

    app.register_blueprint(user_bp)
    app.register_blueprint(news_bp)
    app.register_blueprint(admin_bp)

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

    return app
Exemple #29
0
def create_app():
    flask_app = Flask(__name__)
    flask_app.config.from_pyfile('config.py')
    db.init_app(flask_app)
    migrate = Migrate(flask_app, db, render_as_batch=True)

    login_manager = LoginManager()
    login_manager.init_app(flask_app)
    login_manager.login_view = 'user.login'

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

    flask_app.register_blueprint(admin_bp)
    flask_app.register_blueprint(main_bp)
    flask_app.register_blueprint(user_bp)

    application = init_dashboard(flask_app)

    return application
Exemple #30
0
def create_app():
    app = Flask(__name__)
    app.config.from_pyfile('config.py')
    app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    db.init_app(app)
    migrate = Migrate(app, db)

    #покдючаем LoginManager
    login_manager = LoginManager()
    login_manager.init_app(app)
    login_manager.login_view = 'user.login'

    app.register_blueprint(admin_blueprint)
    app.register_blueprint(news_blueprint)
    app.register_blueprint(user_blueprint)

    #функция получающая при запросе нужного пользователя
    @login_manager.user_loader
    def load_user(user_id):
        return User.query.get(user_id)

    return app