Ejemplo n.º 1
0
     SetupCommand, MessagePlaybackCommand, EventMigrationCommand)

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())
Ejemplo n.º 2
0
        from modules.apishop.models import ApishopOffer, ApishopCategory, ApishopConfig
        from utils.filesys import delete_file_by_path, check_file_exists

        for model in (Offer, Vendor, Category, Dispatcher, ApishopConfig,
                      ApishopOffer, ApishopCategory):
            model.objects.delete()

        import shutil
        if check_file_exists('media', relative=True):
            path = os.path.join(app.config['BASE_DIR'], 'media')
            shutil.rmtree(path)

        if check_file_exists('data', relative=True):
            path = os.path.join(app.config['BASE_DIR'], 'data')
            shutil.rmtree(path)

        print 'Database cleared'


manager = Manager(app)
manager.add_command('server', Server(use_reloader=True, use_debugger=True))
manager.add_command('setup', Setup())
manager.add_command('cleardb', ClearDB())

collect = Collect()
collect.init_app(app)
collect.init_script(manager)

if __name__ == '__main__':
    manager.run()
Ejemplo n.º 3
0
    3) python manage.py db upgrade to apply detected changes in  schema
    4) python manage.py test to run unit tests
    5) python manage.py shell to launch python shell with key modules imported
"""
from catalog import create_app
from flask.ext.script import Server, Manager, Shell
from flask.ext.migrate import Migrate, MigrateCommand
from catalog.model import User, Role, Item, Category
from catalog import model
from catalog import db

import os
# Configuration can be provided dynamically an environment variable
app = create_app(os.getenv('FLASK_CONFIG') or None)
manager = Manager(app)
server = Server(host='0.0.0.0', port=5000)
manager.add_command("runserver", server)

# Initializes Flask-Migrate extension to automatically handle
# modifications in schema
migrate = Migrate(app, db)
manager.add_command('db', MigrateCommand)

# Default imports available after launching the shell
def _make_context():
    return dict(app=app, model=model, db=db, User=User, Role=Role,
                Item=Item, Category=Category)


# Add command for detecting and running unit tests
@manager.command
Ejemplo n.º 4
0
import subprocess

from flask.ext.script import Manager, Server

from . import app
from .freezer import freezer


manager = Manager(app, with_default_commands=False)

manager.add_command('run', Server(host="0.0.0.0"))


@manager.command
def freeze(serve=False):
    """Freezes the static version of the website."""
    if serve:
        freezer.run(debug=True)
    else:
        urls = freezer.freeze()
        print 'Built %i files.' % len(urls)


@manager.command
def up(destination):
    print '### Freezing'
    freeze()
    print '### Uploading to', destination
    subprocess.call(['rsync', '-Pah', '--del', freezer.root + '/', destination])

Ejemplo n.º 5
0
# Set the path
import os, sys
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))

from flask.ext.script import Manager, Server
from blog import app

manager = Manager(app)

#Tuen on debugger by default and reloader
manager.add_command(
    "runserver", Server(use_debugger=True, use_reloader=True, host='0.0.0.0'))

if __name__ == "__main__":
    manager.run()
Ejemplo n.º 6
0
from pmg import app
from pmg.models.soundcloud_track import SoundcloudTrack
from flask.ext.script import Server, Manager
from flask.ext.migrate import MigrateCommand

app.debug = True

manager = Manager(app)
manager.add_command('runserver', Server(port=5000, threaded=True))
manager.add_command('db', MigrateCommand)


@manager.command
def sync_soundcloud():
    SoundcloudTrack.sync()

if __name__ == '__main__':
    manager.run()
Ejemplo n.º 7
0
manager = Manager(app)


@manager.command
def create_all():
    if prompt_bool("Are you sure? You will init your database"):
        db.create_all()


@manager.command
def drop_all():
    if prompt_bool("Are you sure? You will lose all your data!"):
        db.drop_all()


@manager.option('-u', '--username', dest='username', required=True)
@manager.option('-p', '--password', dest='password', required=True)
@manager.option('-e', '--email', dest='email', required=True)
def createuser(username=None, password=None, email=None):
    password = generate_password_hash(password)
    cmsuser = CmsUser(username=username, password=password, email=email)
    db.session.add(cmsuser)
    db.session.commit()
    print 'cms user was created'


manager.add_command('runserver', Server())

if __name__ == '__main__':
    manager.run()
Ejemplo n.º 8
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from flask.ext.script import Manager, Server
from app import app

manager = Manager(app)
manager.add_command("runserver",
                    Server(host="127.0.0.1", port=5000, use_debugger=True))

if __name__ == '__main__':
    manager.run()
Ejemplo n.º 9
0
from flask.ext.script import Manager, Server
from app import app
import config
from db_setup import dbs_exist, delete_dbs, create_dbs, populate_movie_db, populate_rating_db, create_moviedb_indexes, create_authdb_indexes, create_latest_recommendations_index, create_test_user

port = app.config['PORT']
server = Server(host="0.0.0.0", port=port)

manager = Manager(app)
manager.add_command("runserver", server)


@manager.command
def db_all():
    "Delete and recreate Cloudant databases"
    db_delete()
    db_setup()
    db_populate()
    create_test_user()


@manager.command
def db_delete():
    "Delete Cloudant databases"
    delete_dbs()


@manager.command
def db_setup():
    "Create Cloudant databases"
    create_dbs()
Ejemplo n.º 10
0
#!/usr/bin/env python
#coding=utf-8
#date:2017/8/1
__author__ = 'fengfisher'

from flask.ext.script import Manager, Server
from app import app

manager = Manager(app)

manager.add_command("runserver",
                    Server(host='0.0.0.0', port=5000, use_debugger=True))

if __name__ == '__main__':
    manager.run()
Ejemplo n.º 11
0
"""
    idocument.manage
    ~~~~~~~~~~~~~~~~~~~~

    This script provides some easy to use commands for
    creating the database with or without some sample content.
    You can also run the development server with it.
    Just type `python manage.py` to see the full list of commands.

    :copyright: (c) 2014 by the FlaskBB Team.
    :license: BSD, see LICENSE for more details.
"""
import sys

from flask import current_app
from werkzeug.utils import import_string
from flask.ext.script import (Manager, Shell, Server, prompt, prompt_pass,
                              prompt_bool)

from application import app

manager = Manager(app)

# Run local server
manager.add_command("runserver", Server("0.0.0.0", port=8080))

if __name__ == "__main__":
    manager.run()
Ejemplo n.º 12
0
SERVER = '//'.join(URL.split('//')[1:])
if ':' in SERVER:
    PORT = int(SERVER.split(':')[-1])
elif 'PORT' in os.environ:
    PORT = int(os.environ['PORT'])

manager = Manager(app)

if app.config['TYPE'] == 'localhost':

    def json_serial(obj):
        if isinstance(obj, datetime.timedelta):
            return str(obj)

    print "Config is : "
    print json.dumps(app.config, default=json_serial, indent=2, sort_keys=True)
    manager.add_command(
        "runserver",
        Server(use_debugger=True, use_reloader=True, host='0.0.0.0',
               port=PORT))
else:
    manager.add_command(
        "runserver",
        Server(use_debugger=False,
               use_reloader=False,
               host='0.0.0.0',
               port=PORT))

if __name__ == "__main__":
    manager.run()
Ejemplo n.º 13
0
if os.environ.get('FLASK_COVERAGE'):
    import coverage

    COV = coverage.coverage(branch=True, include='app/*')
    COV.start()

app = create_app(os.getenv('FLASK_CONFIG') or 'default')
manager = Manager(app)
migrate = Migrate(app, db)


def make_shell_context():
    return dict(app=app, models=models, db=db)


manager.add_command("runserver", Server(host="0.0.0.0", port=config[os.getenv('FLASK_CONFIG') or 'default'].PORT))
manager.add_command("shell", Shell(make_context=make_shell_context))
manager.add_command('db', MigrateCommand)


@manager.command
def test(coverage=False):
    """Run the unit tests."""

    if coverage and not os.environ.get('FLASK_COVERAGE'):
        import sys
        os.environ['FLASK_COVERAGE'] = '1'
        os.execvp(sys.executable, [sys.executable] + sys.argv)
    import unittest
    tests = unittest.TestLoader().discover('tests')
    unittest.TextTestRunner(verbosity=2).run(tests)
Ejemplo n.º 14
0
    Environment(app)
    app.config.from_object('settings')
    app.config.from_pyfile('settings_local.py', silent=True)
    app.json_encoder = AppJSONEncoder
    app.secret_key = app.config.get('SECRET_KEY')
    cidadeiluminada.init_app(app)
    return app


app = create_app()
migrate = Migrate(app, db)
_port = app.config['SERVER_PORT']

manager = Manager(app)
manager.add_command('db', MigrateCommand)
manager.add_command('runserver', Server(port=_port))


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


@app.context_processor
def menu_items():
    return {
        'menu_items': [(u'Protocolos', 'protocolos.index'),
                       (u'(ALPHA) Novo protocolo', 'protocolos.novo_pagina'),
                       (u'Gerenciar usuários', 'auth.gerenciar')]
    }
Ejemplo n.º 15
0
import os
from flask.ext.script import Manager, Shell, Server
from flask_migrate import Migrate, MigrateCommand
from app import app
from app.core.db import db

manager = Manager(app)
migrate = Migrate(app, db)


def _make_context():
    return {'app': app}


# Adding Shell Command
# python manage.py [arg]
manager.add_command('db', MigrateCommand)
manager.add_command('run', Server(host='0.0.0.0', port=9000))
manager.add_command('shell', Shell(make_context=_make_context))

if __name__ == '__main__':
    manager.run()
Ejemplo n.º 16
0
import os, sys
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))

from flask.ext.script import Manager, Server
from application import create_app
app = create_app()
manager = Manager(app)

manager.add_command(
    "runserver",
    Server(use_debugger=True,
           use_reloader=True,
           host=os.getenv('IP', '0.0.0.0'),
           port=int(os.getenv('PORT', 5000))))

if __name__ == "__main__":
    manager.run()
Ejemplo n.º 17
0
from app import app
from app import db
from app import models
from flask.ext.script import Manager
from flask.ext.script import Shell
from flask.ext.script import Server

manager=Manager(app)

def make_shell():
	return dict(app=app,db=db,message=models.Message)

manager.add_command('shell',Shell(make_context=make_shell))
manager.add_command('runserver',Server(
	use_debugger=True,
	use_reloader=True,
	host='localhost',
	port=5000
))

if __name__=='__main__':
	manager.run()
Ejemplo n.º 18
0
import os
import sys

# If we're runing the server we need to monkey patch on app initializion
if 'runserver' in sys.argv:
    os.environ['PSYCOGREEN'] = 'true'

from flask.ext.script import Manager, Shell, Server

from mailflow.front import app, models, db
from mailflow.commands import InitDB, Deliver, GeventServer

manager = Manager(app)

manager.add_command('runserver', GeventServer())
manager.add_command('runblocking', Server())
manager.add_command(
    'shell', Shell(make_context=lambda: dict(app=app, db=db, models=models)))
manager.add_command('initdb', InitDB())
manager.add_command('deliver', Deliver())

if __name__ == "__main__":
    manager.run()
Ejemplo n.º 19
0
import os

from flask.ext.script import Manager, Server

from narcissus.app import create_app
from narcissus.exts import db


app_root = os.path.dirname(os.path.abspath(__name__))

application = create_app('narcissus', os.path.join(app_root, 'development.conf'))
server = Server()
manager = Manager(application)
manager.add_command('runserver', server)


@manager.option('-c', dest='config', help='Config file',
                default='development.conf')
@manager.option('-d', dest='destroy', help='Destroy database', default=False)
def create_db(config, destroy):
    config_file = os.path.join(app_root, config)
    application.config.from_pyfile(config_file)
    with application.test_request_context():
        if destroy:
            db.drop_all()
        from narcissus.master.model import Tag
        from narcissus.album.model import Album, Image, Thumb
        db.create_all()
    print 'Created Database!'

Ejemplo n.º 20
0
from warnings import warn

from flask.ext.migrate import MigrateCommand
from flask.ext.script import Manager, Server, prompt_pass

from home import create_app, db
from home.collect.loop import collect as rfxcom_collect
from home.dash.models import User
from home.webcam.loop import collect as webcam_collect

app = create_app()

manager = Manager(app, with_default_commands=False)

manager.add_command('db', MigrateCommand)
manager.add_command("dashboard", Server(host='0.0.0.0', use_debugger=False,
                    use_reloader=False))


@manager.option('--device', help='Serial device.')
def rfxcom(device):
    """Start the event loop to collect data from the serial device."""

    # If the device isn't passed in, look for it in the config.
    if device is None:
        device = app.config.get('DEVICE')

    # If the device is *still* none, error.
    if device is None:
        print("The serial device needs to be passed in as --device or "
              "set in the config as DEVICE.")
        return
Ejemplo n.º 21
0
# -*- coding:utf-8 -*-
from flask.ext.script import Manager, Server
from app import app
from app import models

manager = Manager(app)


@manager.command
def save_todo():
    todo = models.Todo(content="My first todo")
    todo.save()


manager.add_command("runserver",
                    Server(host='127.0.0.1', port=5000, use_debugger=True))

if __name__ == "__main__":
    manager.run()
Ejemplo n.º 22
0
manager = Manager(create_app)

@manager.command
def test():
    """Run tests"""
    nose.run(argv=["-w ."])



@manager.command
def dumpconfig():
    """Dumps config"""
    pprint.pprint(current_app.config)

manager.add_option("-c", "--config",
                   dest="config",
                   help="config file",
                   required=False)
manager.add_option("-d", "--debug",
                   dest="debug",
                   help="run in debug mode",
                   default=False)

manager.add_command("runservernoreload", Server(use_reloader=False))
manager.add_command("urls", ShowUrls())
manager.add_command("clean", Clean())

if __name__ == "__main__":
    manager.run()
Ejemplo n.º 23
0
from flask.ext.script import Manager, Server
from pyweb import app

manager = Manager(app)

# Turn on debugger by default and reloader
manager.add_command("runserver", Server(
    use_debugger = True,
    use_reloader = True,
    host = '0.0.0.0')
)

if __name__ == "__main__":
	manager.run()
Ejemplo n.º 24
0
import os
from flask.ext.script import Manager, Server
from flask.ext.migrate import Migrate, MigrateCommand

from app import app, db

app.config.from_object(os.environ['APP_SETTINGS'])

migrate = Migrate(app, db)
manager = Manager(app)

manager.add_command('db', MigrateCommand)

manager.add_command(
    "runserver",
    Server(host=os.getenv('IP', '0.0.0.0'),
           port=int(os.getenv('PORT', 5000))
           # port = 5000
           ))

if __name__ == '__main__':
    manager.run()
Ejemplo n.º 25
0
#!/usr/bin/env python
import os
from app import create_app, celery
from flask.ext.script import Server, Manager

application = create_app(os.getenv('FLASK_CONFIG') or 'default')
manager = Manager(application)
manager.add_command("runserver", Server(port=9001))

if __name__ == '__main__':
    manager.run()
Ejemplo n.º 26
0
import subprocess
from flask.ext.script import Manager, Server
from appl import create_app

from appl.configs.development import DevelopmentConfig

app = create_app(DevelopmentConfig)
manager = Manager(app)

# ** The Flask-Script will override app.config['DEBUG']
_USE_DEBUGGER = app.debug

# Run local server
manager.add_command(
    "runserver", Server(host='localhost',
                        port=5000,
                        use_debugger=_USE_DEBUGGER))


@manager.command
def init():
    p = subprocess.call(['alembic', 'init', 'alembic'])


@manager.option('-t', '--tag', dest='tag', default='upgrade')
def db_rev(tag):
    p = subprocess.call(['alembic', 'revision', '--autogenerate', '-m', tag])


@manager.option('-r', '--revision', dest='rev', default='head')
def db_upgrade(rev):
Ejemplo n.º 27
0
import os
import sys
import logging

from flask.ext.script import Manager, Server

from triager import app
from triager.schedulers import RetrainScheduler


manager = Manager(app)
manager.add_command('runserver', Server(host='0.0.0.0'))
manager.add_command('runscheduler', RetrainScheduler())

# Setup logging
log_file = 'app.log'
if 'runscheduler' in sys.argv:
    log_file = 'scheduler.log'
logging.basicConfig(
    format=app.config['LOG_FORMAT'], level=app.config['LOG_LEVEL'],
    filename=os.path.join(app.config['LOG_DIR'], log_file)
)

if __name__ == '__main__':
    manager.run()
Ejemplo n.º 28
0
from flask.ext.script import Server, Manager, prompt_bool
# from myapp import app
from apps import app

manager = Manager(app)
manager.add_command("runserver", Server('0.0.0.0', port=5001))
app.run(host='0.0.0.0', port=5001, debug=True)

if __name__ == "__main__":
    manager.run()
Ejemplo n.º 29
0
from fpage.app import create_app
from fpage.user.models import User
from fpage.settings import DevConfig, ProdConfig
from fpage.database import db

if os.environ.get("FPAGE_ENV") == 'prod':
    app = create_app(ProdConfig)
else:
    app = create_app(DevConfig)

manager = Manager(app)
TEST_CMD = "nosetests"

def _make_context():
    '''Return context dict for a shell session so you can access
    app, db, and the User model by default.
    '''
    return {'app': app, 'db': db, 'User': User}

@manager.command
def test():
    '''Run the tests.'''
    status = subprocess.call(TEST_CMD, shell=True)
    sys.exit(status)

manager.add_command("server", Server())
manager.add_command("shell", Shell(make_context=_make_context))
manager.add_command('db', MigrateCommand)

if __name__ == '__main__':
    manager.run()
Ejemplo n.º 30
0
        # e.g. running in Heroku
        print 'No default env file'
    if config is not None:
        env.update(load_config(config))
    os.environ.update(env)
    return mim_create_app()


manager = Manager(create_app)
manager.add_option(
    '-c',
    '--config',
    dest='config',
    required=False,
    help='Foreman-style env file that will be loaded into app\'s ENV')
manager.add_command('debug', Server(use_debugger=True))
manager.add_command('clean', Clean())
manager.add_command('database', database.manager)


@manager.command
def config():
    """Pretty prints the app's config"""
    pprint.pprint(dict(current_app.config))


@manager.command
def imgur_auth():
    """Run the initial Imgur auth flow"""
    client_id = current_app.config['IMGUR_CLIENT_ID']
    client_secret = current_app.config['IMGUR_CLIENT_SECRET']