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))
from flask_wtf import FlaskForm from wtforms import StringField, PasswordField, BooleanField from wtforms.validators import InputRequired, Email, Length from flask_login import LoginManager, UserMixin, login_user, login_required, logout_user, current_user import hashlib app = Flask(__name__) load_dotenv() # ? Connect to the Mongo Database app.config["MONGO_DBNAME"] = 'diy' app.config["MONGO_URI"] = os.getenv('MONGODB_URI') app.config["ALLOWED_IMAGE_EXTENSIONS"] = ["JPEG", "JPG", "PNG", "GIF"] app.secret_key = os.getenv('SECRET_KEY') mongo = PyMongo(app) Material(app) # ? Define the flask_login manager. login_manager = LoginManager() login_manager.init_app(app) login_manager.login_view = 'login' # ? Create the user class to handle user logins class User(UserMixin): def __init__(self, username): self.username = username @staticmethod def is_authenticated(): return True
def test_can_initialize_app_and_extesion(): from flask import Flask from flask_material import Material app = Flask(__name__) Material(app)
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']
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
def app(): app = Flask(__name__) Material(app) return app
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