コード例 #1
0
def main():
    manager = Manager(create_app)
    conf_path = os.path.abspath(os.path.join(os.path.dirname(__file__), 'config', 'local.conf'))
    manager.add_option('-c', '--config', dest='config', default=conf_path, required=False)
    manager.add_option('-d', '--debug', dest='debug', default=False, required=False, action='store_true')
    asset_manager = ManageAssets(assets_env)
    manager.add_command("assets", asset_manager)

    def _make_context():
        return dict(app=current_app, db=models.db, models=models)
    manager.add_command("shell", Shell(make_context=_make_context))

    manager.run()
コード例 #2
0
ファイル: test_script.py プロジェクト: heynemann/flask-assets
    def test_call_auto_env(self):
        """Regression test: Passing the environment to the ManageAssets command
        is optional, it can be auto-detected."""
        mgmt = Manager(self.app)
        mgmt.add_command('assets', ManageAssets())

        try:
            # Used to raise an error due to the env not being properly set.
            sys.argv = ['./manage.py', 'assets', 'build']
            mgmt.run()
        except SystemExit:
            # Always raised, regardless of success or failure of command
            pass
コード例 #3
0
ファイル: test_script.py プロジェクト: heynemann/flask-assets
    def test_parse_templates(self):
        """Test the --parse-templates option.
        """
        # Create a file in the app's templates directory
        self.app.template_folder = self.path('templates')
        self.create_files({
            'templates/template.html': """
            {% assets "in", output="output" %}
                {{ ASSET_URL }}
            {% endassets %}
            """,
            'in': "foo"
        })

        # Run the build command with --parse-templates, which should pick
        # up the bundle we defined in above template.
        mgmt = Manager(self.app)
        mgmt.add_command('assets', ManageAssets(log=stdout_log))
        mgmt.handle('test', ['assets', '--parse-templates', 'build'])

        assert self.exists('output')
コード例 #4
0
ファイル: test_script.py プロジェクト: tflink/flask-assets
    def test_call(self):
        # Setup the webassets.script with a mock main() function,
        # so we can check whether our call via Flask-Script actually
        # goes through.
        test_inst = self
        class DummyArgparseImplementation(GenericArgparseImplementation):
            def run_with_argv(self, argv):
                test_inst.last_script_call = argv
                return 0

        mgmt = Manager(self.app)
        mgmt.add_command('assets',
                ManageAssets(self.env, impl=DummyArgparseImplementation))

        try:
            # -h is a great test as that is something Flask-Script might
            # want to claim for itself.
            sys.argv = ['./manage.py', 'assets', '-h']
            mgmt.run()
        except SystemExit:
            # Always raised, regardless of success or failure of command
            pass
        assert self.last_script_call == ['-h']
コード例 #5
0
ファイル: manage.py プロジェクト: pombredanne/grano
from flask.ext.script import Manager
from flask.ext.assets import ManageAssets

from grano.core import assets
from grano.views import app

manager = Manager(app)
manager.add_command("assets", ManageAssets(assets))

if __name__ == "__main__":
    manager.run()
コード例 #6
0
#! flask/bin/python
from os.path import abspath

from flask import current_app
from flask.ext.script import Manager
from flask.ext.assets import ManageAssets
from flask.ext.migrate import Migrate, MigrateCommand

from unifispot import create_app
from unifispot.extensions import db

app = create_app(mode='testing')
manager = Manager(app)
manager.add_command('assets', ManageAssets())
migrate = Migrate(app, db, directory='migrations_test')
manager.add_command('db', MigrateCommand)

manager.run()
#app.run(host='0.0.0.0',debug = True)
コード例 #7
0
import os
import sys
import datetime
from flask.ext.script import Manager, Server, Command
from jknavigator.main import setup_app

app = setup_app()
manager = Manager(app)

server = Server(host="0.0.0.0", port=5002, use_debugger=app.debug)
manager.add_command('runserver', server)

# Add Flask-Assets/webassets management comments
from flask.ext.assets import ManageAssets
manager.add_command('assets', ManageAssets(app.assets))

#@manager.command
#def createuser():
#    from closeio.app.documents import User
#    from getpass import getpass
#    email = raw_input('Email: ')
#    password = getpass('Password: '******'First Name: ')
#    user.last_name = raw_input('Last Name: ')
#    user.set_password(password)
#    user.save()


@manager.command
コード例 #8
0
def assets():
    from flask.ext.assets import ManageAssets
    from rfs.app import assets
    ManageAssets(assets)
コード例 #9
0
ファイル: manager.py プロジェクト: younghai/Pager
from flask.ext.script import Manager, Shell
from flask.ext.assets import ManageAssets
from socketio.server import SocketIOServer
from werkzeug.serving import run_with_reloader
from werkzeug.debug import DebuggedApplication

from pager import models, tasks
from pager.app import app
from pager.assets import env as assets_env


manager = Manager(app)
manager.add_command('assets', ManageAssets(assets_env))
def make_context():
    return dict(app=app, models=models)
manager.add_command('shell', Shell(make_context=make_context))

@manager.command
def runserver(bind='', port=5000):
    port = int(port)
    @run_with_reloader
    def run():
        print ' * serve on http://%s:%d' % (
            bind=='' and '127.0.0.1' or bind, port
        )
        SocketIOServer((bind, port), app).serve_forever()
    run()


@manager.command
def send_notify_mails(limit=0):
コード例 #10
0
import os
from functools import wraps

from flask.ext.script import Manager, Server, prompt, prompt_pass
from flask.ext.assets import ManageAssets

from pooldin import create_app
from pooldin.database import db
from pooldin.database.manage import DBManager
#from pooldin.database.models import User, Email
from pooldin.app.convert import to_int

manager = Manager(create_app)
manager.app = manager.create_app()
manager.add_command("assets", ManageAssets(manager.app.assets))

# Modify debug server to lisen on 0.0.0.0
port = os.environ.get('PORT')
port = to_int(port) or 5000
manager.add_command("runserver", Server(host='0.0.0.0', port=port))

db_manager = DBManager()
db_manager.add_app(manager.app)


def handle_interrupts(fn):
    @wraps(fn)
    def wrapper(*args, **kw):
        try:
            return fn(*args, **kw)
        except KeyboardInterrupt:
コード例 #11
0
ファイル: manage.py プロジェクト: wujunze/daimaduan.com
from flask.ext.script import Manager
from flask.ext.script import Server
from flask.ext.assets import ManageAssets

from daimaduan.bootstrap import app

manager = Manager(app)

# Keep the following line for issue https://github.com/miracle2k/flask-assets/issues/85
app.jinja_env.assets_environment.environment = app.jinja_env.assets_environment
manager.add_command("assets", ManageAssets(app.jinja_env.assets_environment))
manager.add_command("runserver", Server(host="0.0.0.0", port=8080))

if __name__ == "__main__":
    manager.run()