Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
#! /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()
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
#!/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()
Ejemplo n.º 5
0
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():
Ejemplo n.º 6
0
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)
Ejemplo n.º 8
0
#!/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()

Ejemplo n.º 9
0
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()
Ejemplo n.º 10
0
#!/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
Ejemplo n.º 11
0
# 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())
Ejemplo n.º 12
0
# -*- 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()
Ejemplo n.º 13
0
                   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)
Ejemplo n.º 14
0
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 模型,此时获取的是模型对象,而不是外键的值。
Ejemplo n.º 15
0
"""
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()
Ejemplo n.º 17
0
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()
Ejemplo n.º 18
0
 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())
Ejemplo n.º 19
0
#!/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()
Ejemplo n.º 20
0
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')
Ejemplo n.º 21
0
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()
Ejemplo n.º 22
0
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)
Ejemplo n.º 23
0
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()
Ejemplo n.º 24
0
#!/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()

Ejemplo n.º 25
0
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()
Ejemplo n.º 26
0
#!/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()
Ejemplo n.º 27
0
def make_shell_context():
    return dict(app=app, db=db, User=User, Role=Role)
    manager.add_command("shell", Shell(make_context=make_shell_context))
Ejemplo n.º 28
0
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
Ejemplo n.º 29
0
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()
Ejemplo n.º 30
0
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