Ejemplo n.º 1
0
    def handle(self, app, *args, **kwargs):
        os.environ['RUNNING_FROM_CLI'] = '1'
        app.blohg.init_repo(kwargs.pop('revision_id'))

        # find extension files
        def _listfiles(directory, files):
            if not os.path.exists(directory):
                return
            for f in os.listdir(directory):
                fname = os.path.join(directory, f)
                if os.path.isdir(fname):
                    _listfiles(fname, files)
                else:
                    files.append(os.path.abspath(fname))

        extra_files = []
        _listfiles(os.path.join(app.config['REPO_PATH'],
                                app.config['EXTENSIONS_DIR']), extra_files)

        if 'extra_files' in self.server_options \
           and self.server_options['extra_files'] is not None:
            self.server_options['extra_files'] = \
                list(self.server_options['extra_files']) + extra_files
        else:
            self.server_options['extra_files'] = extra_files

        _Server.handle(self, app, *args, **kwargs)
Ejemplo n.º 2
0
 def handle(*args, **kwargs):
     app.configure(
         DEBUG=True,
         SQLALCHEMY_ECHO=True,
         USE_X_SENDFILE=False,
     )
     Server.handle(*args, **kwargs)
Ejemplo n.º 3
0
 def __call__(self, *args, **kwargs):
     from blackgoat.smtpserver import FakeSMTPServer
     kwargs = kwargs.copy()
     host = kwargs['host']
     smtpport = kwargs.pop('smtpport')
     smtp = FakeSMTPServer(logger=logging.getLogger('blackgoat.smtp'), 
                           localaddr=(host, smtpport))
     smtp.start()
     Server.__call__(self, *args, **kwargs)
     smtp.stop()
Ejemplo n.º 4
0
 def get_options(self):
     options = _Server.get_options(self)
     options += (Option('-n', '--revision-default', action='store_const',
                        dest='revision_id', const=REVISION_DEFAULT,
                        default=REVISION_WORKING_DIR,
                        help='use files from the default branch, instead '
                        'of the working directory'),)
     return options
Ejemplo n.º 5
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.º 6
0
"""
    Base terminal command manager.

    Define terminal commands here to run actions
"""
from flask.ext.script import Manager, Server
from flask.ext.sqlalchemy import SQLAlchemy
# from flask.ext.migrate import Migrate, MigrateCommand
from system.init import initialize_app
# from system.init.database import create_database
import subprocess
import os

app = initialize_app()

manager = Manager(app)

# implement later, just creates database, needs to have mysql server installed
# @manager.option('-db', '--database', help='database name')
# def create_db(database):
#   create_database(app, database)

manager.add_command('runserver', Server(host='127.0.0.1'))

if __name__ == "__main__":
    manager.run()
Ejemplo n.º 7
0
# -*- coding: utf-8 -*-

from stepbystep import app, db
from flask.ext.script import Manager, Server, Shell

from stepbystep.models import UserModel, RoleModel

manager = Manager(app)


def make_shell_context():
    return dict(app=app, db=db, UserModel=UserModel, RoleModel=RoleModel)


manager.add_command("runserver",
                    Server(use_reloader=True, host="0.0.0.0", port=4000))
manager.add_command("shell", Shell(make_context=make_shell_context))


@manager.command
def deploy():
    RoleModel.insert_roles()
    admin = RoleModel.objects(name='admin').first()

    user = UserModel.objects(username='******').first()
    if user is None:
        user = UserModel.create_user(username='******',
                                     name='admin',
                                     password='******')
        user.roles.append(admin)
        user.save()
Ejemplo n.º 8
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, Command, Option
from quickhunt import create_app

manager = Manager(create_app)

manager.add_option('-e', '--env', dest='env', required=False, default='debug')

# Turn on debugger by default and reloader
manager.add_command(
    "runserver",
    Server(use_reloader=True,
           port=int(os.environ.get('PORT', 5000)),
           host='0.0.0.0'))

if __name__ == "__main__":
    manager.run()
Ejemplo n.º 9
0
from flask.ext.script import Manager, Server
from flask.ext.script.commands import ShowUrls, Clean
from flask.ext.markdown import Markdown
from appname import create_app
from appname.models import db, User
from flask.ext.misaka import Misaka

# default to dev config because no one should use this in
# production anyway
env = os.environ.get('APPNAME_ENV', 'dev')
app = create_app('appname.settings.%sConfig' % env.capitalize(), env=env)

Misaka(app)

manager = Manager(app)
manager.add_command("server", Server(host="0.0.0.0", port=80))
manager.add_command("show-urls", ShowUrls())
manager.add_command("clean", Clean())


@manager.shell
def make_shell_context():
    """ Creates a python REPL with several default imports
        in the context of the app
    """

    return dict(app=app, db=db, User=User)


@manager.command
def createdb():
Ejemplo n.º 10
0
from flask.ext.script import Manager, Server

from treemaps.web import app
from treemaps.generators import freezer

server = Server(host='0.0.0.0', port=5000)
manager = Manager(app)

manager.add_command("runserver", server)


@manager.command
def freeze():
    """ Freeze the entire site to static HTML. """
    app.config['DEBUG'] = False
    app.config['ASSETS_DEBUG'] = False
    freezer.freeze()


if __name__ == '__main__':
    manager.run()
Ejemplo n.º 11
0
 def get_options(self):
     return Server.get_options(self) + \
                 (Option('--smtpport', dest='smtpport', 
                         type=int, default=self.smtpport),
                  )
Ejemplo n.º 12
0
import sys, os

from main import app
from flask.ext.script import Manager, Server
from scripts.db_commands import ResetDB, PopulateDB, DisplayDB, ExportCourse
from scripts.external_commands import UpdateDatasets, UpdateBlockPy

'''from OpenSSL import SSL
context = SSL.Context(SSL.SSLv23_METHOD)
context.use_privatekey_file('certs/foobar.key')
context.use_certificate_file('certs/foobar.crt')'''
context = (r"certs\server.crt", r"certs\server.key")

manager = Manager(app)

# Server commands context
manager.add_command("secure", Server(ssl_context=context))

# Database Commands
manager.add_command("reset_db", ResetDB())
manager.add_command("populate_db", PopulateDB())
manager.add_command("display_db", DisplayDB())
manager.add_command("export_course", ExportCourse())

manager.add_command("update_datasets", UpdateDatasets())
manager.add_command("update_blockpy", UpdateBlockPy())

if __name__ == "__main__":
    manager.run()
Ejemplo n.º 13
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"),  # Need for Cloud9
        port=int(os.getenv("PORT", 5000)))  # Need for Cloud9
)

if __name__ == "__main__":
    manager.run()
Ejemplo n.º 14
0
import os
from app import create_app, db
from app.models import User, Role
from flask.ext.script import Manager, Shell, Server
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.add_command("runserver", Server(host='0.0.0.0'))


@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.º 15
0
 def handle(self, *args, **kwargs):
     Server.handle(self, *args, **kwargs)
Ejemplo n.º 16
0
#! /usr/bin/env python

import os

from flask.ext.script import Server, Manager

from py_back import create_app

app = create_app(os.getenv('PY_BACK_CONFIG', 'default'))
manager = Manager(app)
manager.add_command("runserver",
                    Server(host='0.0.0.0', port=os.getenv('PORT', 5000)))


@manager.shell
def make_shell_context():
    return dict(app=app)


if __name__ == '__main__':
    manager.run()
Ejemplo n.º 17
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from flask.ext.failsafe import failsafe
from flask.ext.script import Manager, Server


@failsafe
def create_app():
    from diilikone import Application
    return Application()


manager = Manager(create_app)
manager.add_command('runserver', Server(host='localhost'))

if __name__ == '__main__':
    manager.run()
Ejemplo n.º 18
0
#!/usr/bin/env python

from flask.ext.script import Manager, Server
from flask.ext.script.commands import ShowUrls, Clean

from urlshort import urlshort
from urlshort.models import db

app = urlshort.create_app()

manager = Manager(app)
manager.add_command("server", Server(host="0.0.0.0"))
manager.add_command("show-urls", ShowUrls())
manager.add_command("clean", Clean())


@manager.shell
def make_shell_context():
    """ Creates a python REPL with several default imports
        in the context of the app
    """

    return dict(app=app, db=db, User=User)


@manager.command
def createdb():
    """ Creates a database with all of the tables defined in
        your SQLAlchemy models
    """
Ejemplo n.º 19
0
 def handle(*args, **kwargs):
     app.configure(DEBUG=True)
     Server.handle(*args, **kwargs)
Ejemplo n.º 20
0
    output = []
    for rule in app.url_map.iter_rules():

        options = {}
        for arg in rule.arguments:
            options[arg] = "[{0}]".format(arg)

        methods = ','.join(rule.methods)
        url = url_for(rule.endpoint, **options)
        line = urllib.unquote("{:50s} {:20s} {}".format(
            rule.endpoint, methods, url))
        output.append(line)


class Test(Command):
    option_list = (
        Option('--path', '-n', dest='test_path', default=".", required=False),
    )

    def run(self, test_path="."):
        import unittest
        tests = unittest.TestLoader().discover(test_path)
        ret = unittest.TextTestRunner(verbosity=2).run(tests).wasSuccessful()
        sys.exit(not ret)


if __name__ == "__main__":

    manager.add_command('test', Test())
    manager.add_command('runserver', Server('0.0.0.0', port=5000))
    manager.run()
Ejemplo n.º 21
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 flask import render_template, request, redirect, url_for
from my_code import app

manager = Manager(app)

#@app.route('/admin')
#def admin_page():
#	return render_template('admin/admin.html')

@app.route('/admin/create-case')
def create_case():
	return render_template('admin/create-case.html')

@app.route('/admin/case_name')
def view_case():
	return "view case"

# 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.º 22
0
        print_users=print_users,
        drop_table=drop_table,
        show_tables=show_tables,
        print_tables=print_tables,
        show_all=show_all,
        gen_subdivisions=gen_subdivisions,
        get_subdivisions=get_subdivisions,
        print_subdivisions=print_subdivisions,
        app_roles=app_roles,
        get_app_roles=get_app_roles,
        isIterable=isIterable,
    )


manager.add_command("shell", Shell(make_context=make_shell_context))
manager.add_command("start", Server(host='0.0.0.0', port=5000))


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


@manager.command
def profile(length=25, profile_dir=None):
    """Start the application under the code profiler."""
    #from werkzeug.contrib.profiler import ProfilerMiddleware
    #app.wsgi_app = ProfilerMiddleware(app.wsgi_app, restrictions=[length], profile_dir=profile_dir)
    #app.run()
    pass
Ejemplo n.º 23
0

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

from flaskdash.app import create_app

app = create_app()
manager = Manager(app)

manager.add_command("runserver", Server("localhost", port=8080))
manager.add_command('db', MigrateCommand)

if __name__ == "__main__":
    manager.run()
#!/usr/bin/env python3
# -*- coding:utf-8 -*-

import os
from app import create_app
from flask.ext.script import Manager, Server
from flask_socketio import SocketIO, emit

app = create_app(os.getenv('FLASK_CONFIG') or 'default')
app.jinja_env.add_extension('pyjade.ext.jinja.PyJadeExtension')

# socketio = SocketIO(app)
manager = Manager(app)
manager.add_command("runserver", Server(port=8080))

# @socketio.on('connect', namespace='/test')
# def test_connect():
#     print('test_connect')
#     emit('my response', {'data': 'Connected'})

if __name__ == '__main__':
    print('main')
    manager.run()
    # socketio.run(app)
Ejemplo n.º 25
0
# -*- coding: utf-8 -*-
"""
    manager.py
    ~~~~~~~~~~~

    flask manager script

    :copyright: (c) 2013.
    :license: BSD, see LICENSE for more details.
"""
from flask.ext.script import Server, Manager, prompt_bool
from myapp import app
from model import db

manager = Manager(app)
manager.add_command("runserver", Server('0.0.0.0', port=5000))


@manager.command
def createall():
    "Creates database tables"
    db.create_all()


@manager.command
def dropall():
    "Drops all database tables"

    if prompt_bool("Are you sure ? You will lose all your data !"):
        db.drop_all()
Ejemplo n.º 26
0
#!/usr/bin/env python
import os
import pymysql
from app import create_app, db
from app.models import User, Role, Tendinfo
from flask_script import Manager, Shell
from flask.ext.script import Server
from flask_migrate import Migrate, MigrateCommand

pymysql.install_as_MySQLdb()
app = create_app(os.getenv('FLASK_CONFIG') or 'default')
manager = Manager(app)
migrate = Migrate(app, db)
manager.add_command("runserver", Server(host="0.0.0.0", port=5000))


def make_shell_context():
    return dict(app=app, db=db, User=User, Role=Role, Tendinfo=Tendinfo)


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)
Ejemplo n.º 27
0
#!/usr/bin/env python
import os
from semcomp import create_app, db
from flask.ext.script import Manager, Shell, Server

app = create_app(os.getenv('FLASK_CONFIG') or 'default')
app.use_reloader = True
app.debug = True

manager = Manager(app)


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


manager.add_command("shell", Shell(make_context=make_shell_context))
manager.add_command("runserver", Server(port=5000, host='0.0.0.0'))

if __name__ == '__main__':
    manager.run()
Ejemplo n.º 28
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=9002))

if __name__ == '__main__':
    manager.run()
Ejemplo n.º 29
0
from flask.ext.script import Manager, Server
from flask.ext.script.commands import ShowUrls, Clean
from flask_migrate import Migrate, MigrateCommand
from local_knowledge import create_app
from local_knowledge.models import db, User

# default to dev config because no one should use this in
# production anyway
env = os.environ.get('LOCAL_KNOWLEDGE_ENV', 'dev')
app = create_app('local_knowledge.settings.%sConfig' % env.capitalize())

migrate = Migrate(app, db)

manager = Manager(app)
manager.add_command("server", Server())
manager.add_command("show-urls", ShowUrls())
manager.add_command("clean", Clean())
manager.add_command('db', MigrateCommand)




@manager.shell
def make_shell_context():
    """ Creates a python REPL with several default imports
        in the context of the app
    """

    return dict(app=app, db=db, User=User)
Ejemplo n.º 30
0

@manager.command
def update_outposts():
    '''Update Conquerable stations amd Outposts from Eve API'''
    api = EveTools()
    api_stations = api.client.eve.ConquerableStationList()
    stations = {}
    for station in api_stations.outposts:
        stations[str(station.stationID)] = station.stationName + \
            ' (%s)' % station.corporationName
    r = redis.StrictRedis(host=app.config['REDIS'])
    r.set('eve.stations', json.dumps(stations))


@manager.command
def clean_activities():
    with app.app_context():
        until = datetime.datetime.utcnow() - datetime.timedelta(days=30)
        mongo.db.activities.remove({'created_at': {'$lt': until}})
    app.logger.info('Activities cleaned !')


manager.add_command(
    "runserver",
    Server(host='0.0.0.0', port=os.getenv('PORT', 5000), debug=True))
manager.add_command("shell", Shell(make_context=_make_context))

if __name__ == '__main__':
    manager.run()
Ejemplo n.º 31
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 tumblelog 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.º 32
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import unicode_literals, print_function

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

manager = Manager(create_app)
manager.add_option('-e', '--env', dest='env', default='dev', required=False)


def make_shell_context():
    import test_pay_site
    from test_pay_site import config
    return dict(website=test_pay_site, app=manager.app, config=config)


manager.add_command("shell", Shell(make_context=make_shell_context))

server = Server(host="0.0.0.0", port=8090)
manager.add_command("runserver", server)

if __name__ == '__main__':
    manager.run()
Ejemplo n.º 33
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.º 34
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.º 35
0
            '$last_name': user.last_name,
            '$email': user.email
        })


user_registered.connect(mixpanel_register_new_user, app)

# @app.context_processor
# def navbar_context_processor():
#     categories = db.session.query(Category).all()
#     return dict(categories=categories)

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))))


@app.route("/")
def index():
    projects = db.session.query(Project).order_by(
        Project.time_created.desc()).limit(15)
    return render_template("index.html", projects=projects)


@app.route("/projects/create/", methods=["GET", "POST"])
@login_required
def create():
    if request.method == "GET":
        return render_template("create.html")
Ejemplo n.º 36
0
from flask.ext.script import Manager, Server
from app import create_app
from app.models import User, Post
from werkzeug.security import generate_password_hash

app = create_app()
manager = Manager(app)

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


@manager.option('-u', '--name', dest='name', default='admin')
@manager.option('-p', '--password', dest='password', default='123456')
def create_admin(name, password):
    admin = User(name=name, password=generate_password_hash(password))
    admin.save()


@manager.command
def add_post():
    user = User.objects(name="admin").first()
    post = Post(title="Hello",
                content="Hello Wolrd",
                author=user,
                tags=['python', 'flask'])
    post.save()


if __name__ == '__main__':
    manager.run()
Ejemplo n.º 37
0
if os.environ.get("ENFERNO_ENV") == 'prod':
    app = create_app(ProdConfig)
elif LocalConfig:
    app = create_app(LocalConfig)
else:
    app = create_app(DevConfig)

manager = Manager(app)


def _make_context():
    """Return context dict for a shell session so you can access
    app  default.
    """
    return {'app': app}


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

manager.add_command('create_user', CreateUserCommand())
manager.add_command('add_role', AddRoleCommand())
manager.add_command('remove_role', RemoveRoleCommand())
manager.add_command('deactivate_user', DeactivateUserCommand())
manager.add_command('activate_user', ActivateUserCommand())
manager.add_command('reset_user', ResetUserCommand())
manager.add_command('install', InstallCommand())

if __name__ == '__main__':
    manager.run()
Ejemplo n.º 38
0
 def get_options(self):
     return (Option('site'),) + BaseServer.get_options(self)