def shell(env, no_ipython=False, no_bpython=False): """Initiate a Python shell""" def _make_context(): manager.init_for(env) return dict(app=manager.app, db=manager.db, init_for=manager.init_for, flask=flask) Shell(make_context=_make_context).run(no_ipython=no_ipython, no_bpython=no_bpython)
#! /usr/bin/env python from flask.ext.script import Manager, Shell, Server from example import app manager = Manager(app) manager.add_command("runserver", Server()) manager.add_command("shell", Shell()) manager.run()
import os from app import create_app, db from app.models import User, Role from flask.ext.script import Manager, Shell from flask.ext.migrate import Migrate, MigrateCommand app = create_app(os.getenv('FLASK_CONFIG') or 'default') manager = Manager(app) migrate = Migrate(app, db) def make_shell_context(): return dict(app=app, db=db, User=User, Role=Role) manager.add_command('shell', Shell(make_context=make_shell_context)) manager.add_command('db', MigrateCommand) @manager.command def test(): import unittest tests = unittest.TestLoader().discover('tests') unittest.TextTestRunner(verbosity=2).run(tests) if __name__ == '__main__': manager.run()
#!/usr/bin/env python import os, sys from os import path from flask.ext.script import Manager, Server, Shell #from smartcarte import app if __name__ == '__main__': #sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) from ecarte import app manager = Manager(app) manager.add_command("runserver", Server( threaded = True, use_debugger = True, use_reloader = True, port=8080, host = '0.0.0.0')) manager.add_command("shell", Shell(use_ipython=True)) manager.run()
from alembic import command from alembic.config import Config def _make_context(): from rootio.extensions import db import rootio.telephony as t import rootio.user as u import rootio.radio as r return dict(db=db, u=u.models, t=t.models, r=r.models) app = create_app() manager = Manager(app) manager.add_command("sh", Shell(make_context=_make_context)) alembic_config = Config( os.path.realpath(os.path.dirname(__name__)) + "/alembic.ini") def easy(): """ pre import some things """ from rootio.extensions import db import rootio.telephony as t import rootio.user as u import rootio.radio as r @manager.command def run():
from spacewiki import model import logging import sys import os import os.path import colorlog from flask_assets import ManageAssets sys.path.append(os.path.dirname(__file__)) from spacewiki.app import create_app APP = create_app() MANAGER = Manager(APP) MANAGER.add_command('db', model.MANAGER) MANAGER.add_command("shell", Shell()) MANAGER.add_command('assets', ManageAssets()) @MANAGER.option('-s', '--syncdb', dest='syncdb', help='Run syncdb on boot', default=False, action='store_true') def runserver(syncdb): if (syncdb): model.syncdb() from gevent.wsgi import WSGIServer serv = WSGIServer(('', int(os.environ.get('PORT', 5000))), APP,
def shell(): setup_logging('shell') app = create_app(parse_options()) app.app_context().push() Shell(make_context=lambda: dict(app=app, db=db)).run(no_ipython=False, no_bpython=False)
#!/usr/bin/env python import os from flask.ext.script import Manager, Shell, Server from app import create_app from app.extensions import db app = create_app(os.getenv('FLASK_CONFIG') or 'default') manager = Manager(app) # access python shell with context manager.add_command( "shell", Shell(make_context=lambda: {'app': app, 'db': db}), use_ipython=True) # run the app manager.add_command( "startserver", Server(port=(os.getenv('FLASK_PORT') or 5000), host='0.0.0.0')) if __name__ == '__main__': manager.run()
def _make_context(): return dict(app=create_app(), db=db, ud=ud, User=User, Role=Role, Provider=Provider, Consumer=Consumer, Address=Address, Gallery=Gallery, Photo=Photo, Location=Location, Menu=Menu, p=Provider.query.get(4), c=Consumer.query.first(), jsoner=JSONEncoder(), pprint=pprint, es=indexer.es) port = os.environ.get('PORT', '3000') host = os.environ.get('HOST', '127.0.0.1') m.add_option('-c', '--config', dest='config', required=False) m.add_option('-i', '--instance', dest='instance_path', required=False) m.add_command('run', Server(port=port, host=host)) m.add_command('shell', Shell(make_context=_make_context)) if __name__ == '__main__': m.run()
#!/usr/bin/env python # -*- coding:utf-8 -*- # # Leann Mak, [email protected], (c) 2018. # This is the manager script for sakura package. # from flask.ext.script import Manager, Shell, prompt_bool from flask.ext.migrate import Migrate, MigrateCommand from sakura import app, db manager = Manager(app, usage="manager script support for sakura") manager.add_command('shell', Shell(make_context=dict(app=app, db=db))) migrate = Migrate(app, db) manager.add_command('db', MigrateCommand) @manager.command def initdb(): "Initialize database tables" db.create_all() print 'Database initialized, location:\r\n[%-10s] %s' % ( 'DEFAULT', app.config['SQLALCHEMY_DATABASE_URI']) @manager.command def dropdb(force=False): "Drops database tables" exe = (True if force or prompt_bool('Are you sure you want to lose all your data?') else
# load the environment (if found) *before* creating the app if __name__ == '__main__': read_env() app = create_app() def _mk_ctx(): return dict( app=app, db=db, models=models, services=services, userdatastore=MongoEngineUserDatastore(db, models.User, models.Role)) manager = Manager(app) manager.add_command('run', Server(host='::')) manager.add_command('shell', Shell(make_context=_mk_ctx)) manager.add_command('create_user', CreateUserCommand()) manager.add_command('delete_user', DeleteUserCommand()) manager.add_command('list_users', ListUsersCommand()) manager.add_command('add_userrole', AddUserRoleCommand()) manager.add_command('remove_userrole', RemoveUserRoleCommand()) manager.add_command('list_userroles', ListUserRolesCommand()) manager.add_command('list_roles', ListRolesCommand()) manager.add_command('add_role', AddRoleCommand()) manager.add_command('add_rolepermission', AddPermissionToRole()) manager.add_command('remove_rolepermission', RemovePermissionFromRole()) manager.add_command('list_rolepermissions', ListPermissionsOfRole()) manager.add_command('create_deployment', CreateDeploymentCommand()) manager.add_command('list_deployments', ListDeploymentsCommand())
# -*- coding: UTF-8 -*- from flask import url_for from flask.ext.admin import Admin __author__ = 'agmcs' from app import create_app, db from flask.ext.script import Manager, Shell from flask.ext.migrate import MigrateCommand, Migrate from app.models import User, Article, FriendLink, Tag, Category app = create_app('dev') manager = Manager(app) migrate = Migrate(app, db=db) manager.add_command("db", MigrateCommand) def init_context(): return dict(app=app, db=db, User=User, Article=Article, FriendLink=FriendLink, Tag=Tag, Category=Category) manager.add_command('shell', Shell(make_context=init_context)) if __name__ == '__main__': manager.run()
required=False, default=os.path.join( os.path.dirname(os.path.abspath(__file__)), 'settings')) # Migrations # TODO: comentando as duas linhas abaixo por enquanto, pois não sei # o que passar como app uma vez que ela vai ser criada pelo Manager depois. # migrate = Migrate(app, db) # manager.add_command('db', MigrateCommand) # Shell manager.add_command( 'shell', Shell(make_context=lambda: { 'app': manager.app, 'db': db, 'sv': sv, 'browser': manager.app.browser })) @manager.command def run(browserless=False): '''Run in local machine.''' # Allows disable browser by parameter if not browserless: # Avoids starting the browser when manager loads if (not manager.app.debug or os.environ.get('WERKZEUG_RUN_MAIN') == 'true'): # Starts browser manager.app.browser.start() manager.app.run(port=5004)
bootstrap = Bootstrap(app) moment = Moment(app) mail = Mail(app) db = SQLAlchemy(app) migrate = Migrate(app, db) manager = Manager(app) manager.add_command('db', MigrateCommand) def make_shell_context(): return dict(app=app, db=db, User=User, Role=Role) manager.add_command("shell", Shell(make_context=make_shell_context)) #集成python shell class NameForm(Form): name = StringField('What is your name?', validators=[Required()]) submit = SubmitField('Submit') class Role(db.Model): __tablename__ = 'roles' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(64), unique=True) users = db.relationship( 'User', backref='role', lazy='dynamic' ) #backref 参数向 User 模型中添加一个 role 属性,从而定义反向关 系。这一属性可替代 role_id 访问 Role 模型,此时获取的是模型对象,而不是外键的值。
""" Managing the server and it's database. """ from flask.ext.script import Manager, Shell, Server from server import APP MANAGER = Manager(APP) # mangaer commands MANAGER.add_command("runserver", Server()) MANAGER.add_command("shell", Shell(make_context={"app": APP})) if __name__ == "__main__": MANAGER.run()
def main(): manager.add_command("runserver", Server(port=5000, host='0.0.0.0')) manager.add_command("shell", Shell(make_context=make_shell_context)) manager.run()
import os from flask.ext.script import Manager, Shell from flask.ext.migrate import MigrateCommand from app.app import create_app from app.extensions import db app = create_app(os.getenv('FLASK_CONFIG') or 'default') manager = Manager(app) def make_shell_context(): """Populate stuff in flask shell""" return dict(app=app, db=db) @manager.command def runserver(): app.run(host='127.0.0.1', port=5000, debug=True, ssl_context='adhoc') # Populate commands manager.add_command('shell', Shell(make_context=make_shell_context, use_bpython=True)) manager.add_command('db', MigrateCommand) if __name__ == '__main__': manager.run()
def add_default_commands(self): self.add_command("runserver", Server()) self.add_command("shell", Shell(make_context=self.make_shell_context)) self.add_command("test", Test())
#!/usr/bin/env python import sys sys.path.insert(0, '.') from cypher_cossack import create_app from flask.ext.script import Manager, Shell, Server app = create_app() manager = Manager(app) manager.add_command("shell", Shell(make_context=lambda: dict(app=app))) manager.add_command("runserver", Server(port=app.config['PORT'])) manager.add_command("publicserver", Server(port=app.config['PORT'], host="0.0.0.0")) if __name__ == "__main__": manager.run()
from flask.ext.script import Manager, Shell, Server from mock_server.app import create_app app = create_app() manager = Manager(app) @app.route("/") def index(): return "Mock Server API" manager.add_command('run_server', Server(host='0.0.0.0', port=5000, threaded=True)) manager.add_command('shell', Shell()) if __name__ == "__main__": manager.run(default_command='runserver')
from flask.ext.script import Server, Manager, Shell from tagarela.app import create_app from tagarela.extensions import db manager = Manager(create_app) manager.add_option("-s", "--settings", dest="settings_folder", required=False, default=os.path.join( os.path.dirname(os.path.abspath(__file__)), 'settings')) manager.add_command('run', Server(port=5003)) manager.add_command( 'shell', Shell(make_context=lambda: { 'app': manager.app, 'db': db, })) @manager.command def initdb(): db.drop_all() db.create_all() if __name__ == '__main__': manager.run()
def make_shell_context(): return dict(app=app, db=db, EnjoycmsUser=EnjoycmsUser) manager.add_command("shell", Shell(make_context=make_shell_context)) manager.add_command('db', MigrateCommand)
from flask.ext.script import ( Shell, Manager, Command, ) from wega.app import app from wega.db.core import db from wega.db.models import Product from example.fill_db import fill_db class Recreate(Command): '''Delete all tables in db and create new tables based on models.''' def run(self): db.app = app db.drop_all() db.create_all() fill_db(db) manager = Manager(lambda: app) manager.add_command('shell', Shell(use_ipython=True)) manager.add_command('recreate', Recreate()) if __name__ == '__main__': manager.run()
#!/usr/bin/env python import os from app import create_app, db from app.models import User, Role from flask.ext.script import Manager, Shell from flask.ext.migrate import Migrate, MigrateCommand app = create_app(os.getenv('LOLSS_CONFIG') or 'default') manager = Manager(app) migrate = Migrate(app, db) def make_shell_context(): return dict(app=app, db=db, User=User, Role=Role) # Need to create the models so this can work manager.add_command("shell", Shell(make_context=make_shell_context, use_ipython=True)) manager.add_command('db', MigrateCommand) @manager.command def test(): """Run the unit tests.""" import unittest tests = unittest.TestLoader().discover('tests') unittest.TextTestRunner(verbosity=2).run(tests) if __name__ == '__main__': manager.run()
from base import User from ext import db manager = Manager(app) """ The :py:class:`Manager` object from the :py:mod:`script extension <flask.ext.script>` """ @manager.command def clean_pyc(): """Removes all :file:`*.pyc` files from the project folder""" clean_command = "find . -name *.pyc -delete".split() subprocess.call(clean_command) @manager.command def init_data(): """Fish data for project""" db.drop_all() db.create_all() admin = User(username=app.config['ADMIN_USERNAME'], email=app.config['ADMIN_EMAIL'], password=app.config['ADMIN_PASSWORD']) admin.save() manager.add_command('shell', Shell(make_context=lambda:{'app': app, 'db': db})) if __name__ == '__main__': manager.run()
#!/usr/bin/env python import sys from flask.ext.script import Server, Manager, Shell sys.path.append('..') from flask_example import app, db, models, Base, engine manager = Manager(app) manager.add_command('runserver', Server()) manager.add_command( 'shell', Shell(make_context=lambda: { 'app': app, 'db': db, 'models': models })) @manager.command def syncdb(): from flask_example.models import user from social.apps.flask_app import models Base.metadata.create_all(bind=engine) if __name__ == '__main__': manager.run()
def make_shell_context(): return dict(app=app, db=db, User=User, Role=Role) manager.add_command("shell", Shell(make_context=make_shell_context))
from flask.ext.script import Shell, Manager from flask import current_app from app.database import db from app.mod_users import models from app import create_app manager = Manager(create_app) def _make_context(): return dict(app=current_app, db=db, models=models) manager.add_option('-c', '--config', dest='config', required=False) manager.add_command("shell", Shell(use_ipython=True, make_context=_make_context)) @manager.command def createdb(): db.init_app(current_app) db.create_all() @manager.command def dropdb(): db.init_app(current_app) db.drop_all() @manager.command
from flask.ext.script import Manager, Shell from flask.ext.migrate import Migrate, MigrateCommand app = create_app(os.getenv('FLASK_CONFIG', 'default')) manager = Manager(app) migrate = Migrate(app, db) def make_shell_context(): """ Automatically import app, db, and model objects into interactive shell. """ return dict(app=app, db=db, User=User, Role=Role) manager.add_command("shell", Shell(make_context=make_shell_context)) manager.add_command('db', MigrateCommand) @manager.command def test(): """ Run the unit tests. """ import unittest tests = unittest.TestLoader().discover('tests') unittest.TextTestRunner(verbosity=2).run(tests) if __name__ == '__main__': manager.run()
from pebbles.tests.fixtures import primary_test_setup # 2to3 fix for input try: input = raw_input except NameError: pass manager = Manager(app) migrate = Migrate(app, models.db) def _make_context(): return dict(app=app, db=db, models=models) manager.add_command("shell", Shell(make_context=_make_context, use_bpython=True)) manager.add_command("runserver", Server()) manager.add_command("db", MigrateCommand) @manager.command def test(failfast=False, pattern='test*.py', verbosity=1): """Runs the unit tests without coverage.""" import unittest verb_level = int(verbosity) tests = unittest.TestLoader().discover('pebbles.tests', pattern=pattern) res = unittest.TextTestRunner(verbosity=verb_level, failfast=failfast).run(tests) if res.wasSuccessful(): return 0 else: return 1