def create_app(extra_config_settings={}): """ Initialize Flask applicaton """ # ***** Initialize app config settings ***** # Read common settings from 'app/startup/common_settings.py' file print "hello" app.config.from_object('app.startup.common_settings') # Read environment-specific settings from file defined by OS environment variable 'ENV_SETTINGS_FILE' env_settings_file = os.environ.get('ENV_SETTINGS_FILE', 'env_settings_example.py') app.config.from_pyfile(env_settings_file) # Read extra config settings from function parameter 'extra_config_settings' app.config.update(extra_config_settings) # Overwrite with 'extra_config_settings' parameter if app.testing: app.config['WTF_CSRF_ENABLED'] = False # Disable CSRF checks while testing # Setup Flask-Migrate migrate = Migrate(app, db) manager.add_command('db', MigrateCommand) # Setup Flask-Mail #mail = Mail(app) # Setup WTForms CsrfProtect CsrfProtect(app) # Define bootstrap_is_hidden_field for flask-bootstrap's bootstrap_wtf.html from wtforms.fields import HiddenField def is_hidden_field_filter(field): return isinstance(field, HiddenField) app.jinja_env.globals['bootstrap_is_hidden_field'] = is_hidden_field_filter # Setup an error-logger to send emails to app.config.ADMINS #init_email_error_handler(app) # Setup Flask-User to handle user account related forms from app.core.models import User, MyRegisterForm from app.core.views import user_profile_page db_adapter = SQLAlchemyAdapter(db, User) # Setup the SQLAlchemy DB Adapter user_manager = UserManager(db_adapter, app, # Init Flask-User and bind to app register_form=MyRegisterForm, # using a custom register form with UserProfile fields user_profile_view_function=user_profile_page, ) # Load all blueprints with their manager commands, models and views from app import core return app
def create_app(extra_config_settings={}): """ Initialize Flask applicaton """ # ***** Initialize app config settings ***** # Read common settings from 'app/startup/common_settings.py' file app.config.from_object('app.startup.common_settings') # Read environment-specific settings from file defined by OS environment variable 'ENV_SETTINGS_FILE' env_settings_file = os.environ.get('ENV_SETTINGS_FILE', 'env_settings_example.py') app.config.from_pyfile(env_settings_file) # Read extra config settings from function parameter 'extra_config_settings' app.config.update(extra_config_settings) # Overwrite with 'extra_config_settings' parameter if app.testing: app.config['WTF_CSRF_ENABLED'] = False # Disable CSRF checks while testing # Setup Flask-Migrate migrate = Migrate(app, db) manager.add_command('db', MigrateCommand) # Setup Flask-Mail mail = Mail(app) # Setup WTForms CsrfProtect CsrfProtect(app) # Define bootstrap_is_hidden_field for flask-bootstrap's bootstrap_wtf.html from wtforms.fields import HiddenField def is_hidden_field_filter(field): return isinstance(field, HiddenField) app.jinja_env.globals['bootstrap_is_hidden_field'] = is_hidden_field_filter # Setup an error-logger to send emails to app.config.ADMINS init_email_error_handler(app) # Setup Flask-User to handle user account related forms from app.core.models import User, MyRegisterForm from app.core.views import user_profile_page db_adapter = SQLAlchemyAdapter(db, User) # Setup the SQLAlchemy DB Adapter user_manager = UserManager(db_adapter, app, # Init Flask-User and bind to app register_form=MyRegisterForm, # using a custom register form with UserProfile fields user_profile_view_function=user_profile_page, ) # Load all blueprints with their manager commands, models and views from app import core return app
def create_app(extra_config_settings={}): """ Initialize Flask applicaton """ # Initialize app config settings app.config.from_object("app.startup.settings") # Read config from 'app/startup/settings.py' file app.config.update(extra_config_settings) # Overwrite with 'extra_config_settings' parameter if app.testing: app.config["WTF_CSRF_ENABLED"] = False # Disable CSRF checks while testing # Setup Flask-Migrate migrate = Migrate(app, db) manager.add_command("db", MigrateCommand) # Setup Flask-Mail mail = Mail(app) # Setup WTForms CsrfProtect CsrfProtect(app) # Define bootstrap_is_hidden_field for flask-bootstrap's bootstrap_wtf.html from wtforms.fields import HiddenField def is_hidden_field_filter(field): return isinstance(field, HiddenField) app.jinja_env.globals["bootstrap_is_hidden_field"] = is_hidden_field_filter # Setup an error-logger to send emails to app.config.ADMINS init_email_error_handler(app) # Setup Flask-User to handle user account related forms from app.models import User, MyRegisterForm from app.views.user_views import user_profile_page db_adapter = SQLAlchemyAdapter(db, User) # Setup the SQLAlchemy DB Adapter user_manager = UserManager( db_adapter, app, # Init Flask-User and bind to app register_form=MyRegisterForm, # using a custom register form with UserProfile fields user_profile_view_function=user_profile_page, ) # Load all models.py files to register db.Models with SQLAlchemy from app import models # Load all views.py files to register @app.routes() with Flask from app.views import aircraft_views, page_views, user_views return app
def create_app(extra_config_settings={}): """ Initialize Flask applicaton """ # Initialize app config settings app.config.from_object('app.startup.settings') # Read config from 'app/startup/settings.py' file app.config.update(extra_config_settings) # Overwrite with 'extra_config_settings' parameter if app.testing: app.config['WTF_CSRF_ENABLED'] = False # Disable CSRF checks while testing # Setup Flask-Migrate migrate = Migrate(app, db) manager.add_command('db', MigrateCommand) # Setup Flask-Mail mail = Mail(app) # Setup WTForms CsrfProtect CsrfProtect(app) # Define bootstrap_is_hidden_field for flask-bootstrap's bootstrap_wtf.html from wtforms.fields import HiddenField def is_hidden_field_filter(field): return isinstance(field, HiddenField) app.jinja_env.globals['bootstrap_is_hidden_field'] = is_hidden_field_filter # Setup an error-logger to send emails to app.config.ADMINS init_email_error_handler(app) # Setup Flask-User to handle user account related forms from app.models import User, MyRegisterForm from app.views.user_views import user_profile_page db_adapter = SQLAlchemyAdapter(db, User) # Setup the SQLAlchemy DB Adapter user_manager = UserManager(db_adapter, app, # Init Flask-User and bind to app register_form=MyRegisterForm, # using a custom register form with UserProfile fields user_profile_view_function = user_profile_page, ) # Load all models.py files to register db.Models with SQLAlchemy from app import models # Load all views.py files to register @app.routes() with Flask from app.views import page_views, user_views return app
# https://www.kaggle.com/aljarah/xAPI-Edu-Data from app import manager from scripts.load_data import LoadData from scripts.aggregation import AggregationData from flask_migrate import MigrateCommand from flask_script import Server from os import getenv manager.add_command('load', LoadData) manager.add_command('agg', AggregationData) manager.add_command('db', MigrateCommand) manager.add_command('runserver', Server(host='0.0.0.0', port=int(getenv('PORT', 5000)))) manager.run()
# run.py from app import manager from flask_script import Server import os if __name__ == '__main__': PORT = int(os.environ.get("PORT", 5000)) manager.add_command("runserver", Server(port=PORT)) manager.run()
from app import manager from app.scripts import LoadMetadataCommand manager.add_command('loadmetadata', LoadMetadataCommand) manager.run()
class PullCommand(Command): """ Pull issues and events from Github repository. """ option_list = ( Option('--force_all', '-f', dest='force_all', default=False), ) def run(self, force_all): """ Fetching issues and his events from Github. :force_all: If True then fetch all issues. """ with Puller(force_all) as p: p.init() for i in p.issues: p.proccess_issue(i) for e in i.get_events(): p.proccess_event(e, i) manager.add_command('pull', PullCommand()) @manager.command def drop_data(): Event.drop() Issue.drop()
tag = movie[5] area = movie[6] length = movie[7] info = movie[-1] tag = Tag.query.filter_by(name=tag).first() if not tag: tag = Tag(name=tag) db.session.add(tag) db.session.commit() print("添加标签%s成功" % (tag)) movie = Movie(name=name, logo=logo, tag_id=tag.id, release_time=release_time, area=area, star=randint(1, 5), length=length, info=info, url='20190324_15395101_videos.mp4') db.session.add(movie) db.session.commit() print("添加电影%s成功" % (name)) manager.add_command('db', MigrateCommand) if __name__ == '__main__': manager.run()
class Users(UserMixin, db.Model): __tablename__ = 'users' #对应mysql数据库表 id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(64), unique=True, index=True) password_hash = db.Column(db.String(128)) email = db.Column(db.String(120)) def __repr__(self): return '<User:{0}>'.format(self.name) def set_password(self, password): self.password_hash = generate_password_hash(password) def check_password(self, password): return check_password_hash(self.password_hash, password) @login_manger.user_loader def load_user(user_id): return Users.query.get(int(user_id)) @app.shell_context_processor def make_shell_context(): return dict(app=app, db=db, Users=Users) manager.add_command("shell", Shell(make_context=make_shell_context))
from app import app, manager from flask_script import Server import www manager.add_command( "runserver", Server(host='0.0.0.0', port=app.config['SERVER_PORT'], use_debugger=app.config['DEBUG'], use_reloader=app.config['DEBUG'])) def main(): manager.run() if __name__ == '__main__': try: import sys sys.exit(main()) except Exception as e: import traceback traceback.print_exc()
# !/use/bin/python3 # _*_ coding:utf-8 _*_ # __author__ : __ajiang__ # 2020/7/11 from flask_script import Server from app import application, manager # 加载路由蓝图文件 import routers manager.add_command( 'runserver', Server(host='0.0.0.0', port=application.config['SERVER_PORT'], use_debugger=application.config['DEBUG'], use_reloader=True)) def main(): manager.run() if __name__ == '__main__': try: import sys sys.exit(main()) except Exception as e: import traceback
""" manager.py ~~~~~~~~~~~ flask manager script :copyright: (c) 2013. :license: BSD, see LICENSE for more details. """ from flask_migrate import MigrateCommand from flask_script import Manager, Server, prompt_bool from app import manager, db # Add commands manager.add_command("listenserver", Server('0.0.0.0', port=5000)) manager.add_command('db', MigrateCommand) @manager.command def createall(): "Creates database tables" db.create_all() @manager.command def dropall(): "Drops all database tables" if prompt_bool("Are you sure? You will lose all your data!"): db.drop_all()
from app import manager from scripts.load_data import LoadData from flask_migrate import MigrateCommand manager.add_command('load', LoadData) manager.add_command('db', MigrateCommand) manager.run()
from flask_migrate import MigrateCommand from app import views from app import curre_app, manager, db from app.managerUtil.database import database_manager from flask_script import Command, prompt_bool # 添加其他的命令到manager里面来 manager.add_command('database', database_manager) manager.add_command('db', MigrateCommand) if __name__ == '__main__': manager.run()
#Author:chen #-*-utf-8-*-# #@Time:2019/9/30 15:49 #@Author:chen #@Site: #@File:manager.py.py #@Software:PyCharm # -*- coding: utf-8 -*- from app import app, manager from flask_script import Server ##web server manager.add_command( "runserver", Server(host='0.0.0.0', port=8999, use_debugger=True, use_reloader=True)) def main(): manager.run() if __name__ == '__main__': try: import sys sys.exit(main()) except Exception as e: import traceback traceback.print_exc()
from app import manager from scripts import CreateUser, CreateTables # manager manager.add_command("create_user", CreateUser()) manager.add_command("create_tables", CreateTables()) manager.run()
db.session.commit() def runServer(): application.run("127.0.0.1", 5500, debug=True) def createDB(): db.create_all() # TODO 迁移问题 migrate = Migrate(application, db) commands = { "createadmin": Shell(make_context=createAdmin), "runserver": Shell(make_context=runServer), "createdb": Shell(make_context=createDB), "db": MigrateCommand } [manager.add_command(*(cmd, func)) for cmd, func in commands.items()] if __name__ == '__main__': import os if os.environ.get("PYTHONUNBUFFERED"): #IDE开发环境 runServer() # manager.run() else: manager.run()
from flask_migrate import MigrateCommand from app import app, manager manager.add_command('db', MigrateCommand) @manager.command def runserver(): app.run(host='0.0.0.0', port=8000) if __name__ == "__main__": manager.run()
from app import manager from flask_script import Server from config import Config server = Server(host="0.0.0.0", port=Config.PORT) manager.add_command('runserver', server) manager.run()