from os import getenv, listdir, getcwd, path from re import sub from importlib import import_module from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask.ext.runner import Manager from inflection import singularize from flask_migrate import Migrate flask = Flask(__name__, template_folder=path.join(getcwd(), __name__, 'views')) flask.config.from_object('config.' + getenv('ENV', 'Development')) db = SQLAlchemy(flask) manager = Manager(flask) migrate = Migrate(flask, db) def register_blueprints(flask, package): package_dir = path.join(getcwd(), __name__, package) module_suffix = '_' + singularize(package) + '.py' module_names = [sub('\.py$', '', c) for c in listdir(package_dir) if c.endswith(module_suffix)] for module_name in module_names: module = import_module(__name__ + '.%s.%s' % (package, module_name)) flask.register_blueprint(module.blueprint) register_blueprints(flask, 'controllers') register_blueprints(flask, 'apis')
#!/usr/bin/env python import os import sys import subprocess from flask.ext.runner import Manager from maproulette import app, db from flask.ext.migrate import MigrateCommand, Migrate sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) migrate = Migrate(app, db) manager = Manager(app) manager.add_command('db', MigrateCommand) @manager.command def clean_pyc(): """Removes all *.pyc files from the project folder""" clean_command = "find . -name *.pyc -delete".split() subprocess.call(clean_command) @manager.command def drop_db(): """Creates the database tables""" db.drop_all()
# !/usr/bin/env python import os import sys import subprocess from flask.ext.runner import Manager from maproulette import app from maproulette.models import db sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) manager = Manager(app) @manager.command def clean_pyc(): """Removes all *.pyc files from the project folder""" clean_command = "find . -name *.pyc -delete".split() subprocess.call(clean_command) @manager.command def drop_db(): """Creates the database tables""" db.drop_all() @manager.command def create_db(): """Creates the database tables""" db.create_all()
# !/usr/bin/env python import os import sys import subprocess from flask.ext.runner import Manager from maproulette import app, db from flask.ext.migrate import MigrateCommand, Migrate sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) migrate = Migrate(app, db) manager = Manager(app) manager.add_command('db', MigrateCommand) @manager.command def clean_pyc(): """Removes all *.pyc files from the project folder""" clean_command = "find . -name *.pyc -delete".split() subprocess.call(clean_command) @manager.command def drop_db(): """Creates the database tables""" db.drop_all()
from dataviva import app from flask.ext.runner import Manager app.debug = True manager = Manager(app) manager.run()
# !/usr/bin/env python import os import sys import subprocess from flask.ext.runner import Manager from maproulette import app from maproulette.models import db from flask.ext.migrate import MigrateCommand, Migrate sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))) migrate = Migrate(app, db) manager = Manager(app) manager.add_command("db", MigrateCommand) @manager.command def clean_pyc(): """Removes all *.pyc files from the project folder""" clean_command = "find . -name *.pyc -delete".split() subprocess.call(clean_command) @manager.command def drop_db(): """Creates the database tables""" db.drop_all()