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()
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
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')
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']
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()
#! 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)
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
def assets(): from flask.ext.assets import ManageAssets from rfs.app import assets ManageAssets(assets)
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):
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:
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()