예제 #1
0
def get_app(config):
    app = Flask(__name__)

    app.config.from_object(config)
    mail.init_app(app)
    RQ(app)
    csrf = CsrfProtect(app)
    csrf.exempt(api_1_0_blueprint)

    stream_handler = logging.StreamHandler()
    if app.debug:
        stream_handler.setLevel(logging.INFO)
    else:
        stream_handler.setLevel(logging.WARN)
    app.logger.addHandler(stream_handler)

    db.init_app(app)
    bootstrap = Bootstrap(app)
    security = Security(app, user_datastore)
    user_registered.connect(user_registered_sighandler)


    app.register_blueprint(ratings_blueprint)
    app.register_blueprint(api_1_0_blueprint, url_prefix='/api/v1')
    app.register_blueprint(verify_blueprint, url_prefix='/v')

    return app
예제 #2
0
def get_app(config):
    app = Flask(__name__)

    app.config.from_object(config)
    mail.init_app(app)
    RQ(app)
    csrf = CsrfProtect(app)
    csrf.exempt(api_1_0_blueprint)

    stream_handler = logging.StreamHandler()
    app.logger.setLevel(logging.DEBUG)
    app.logger.addHandler(stream_handler)

    db.init_app(app)
    Migrate(app, db)
    bootstrap = Bootstrap(app)
    security = Security(app, user_datastore)
    user_registered.connect(user_registered_sighandler)

    app.register_blueprint(ratings_blueprint)
    app.register_blueprint(api_1_0_blueprint, url_prefix="/api/v1")
    app.register_blueprint(verify_blueprint, url_prefix="/v")
    app.register_blueprint(tournament_blueprint, url_prefix="/tournament")
    app.register_error_handler(500, email_exception)

    return app
예제 #3
0
파일: core.py 프로젝트: xingkaixin/pinpin
def register_handlers(app):

    if app.config['CSRF_ENABLED']:
        from flask_wtf.csrf import CsrfProtect

        csrf = CsrfProtect(app)

    from view.group import groupview
    from view.user import userview
    from view.order import orderview
    from view.alipayapp import alipayview
    from view.SkuList import buylistview
    from view.bot import botview
    from view.workflow import workflowview
    from view.sku import skuview
    from view.wechatapp import wechatview
    from view.other import otherview

    if app.config['CSRF_ENABLED']:
        csrf.exempt(alipayview)
        csrf.exempt(botview)

    app.register_blueprint(userview)
    app.register_blueprint(groupview)
    app.register_blueprint(orderview)
    app.register_blueprint(alipayview)
    app.register_blueprint(buylistview, url_prefix='/skulist')
    app.register_blueprint(botview, url_prefix='/bot')
    app.register_blueprint(workflowview, url_prefix='/wf')
    app.register_blueprint(skuview, url_prefix='/sku')
    app.register_blueprint(wechatview, url_prefix='/wechat')
    app.register_blueprint(otherview)

    register_api(app)
예제 #4
0
def get_app(config):
    app = Flask(__name__)

    app.config.from_object(config)
    mail.init_app(app)
    RQ(app)
    csrf = CsrfProtect(app)
    csrf.exempt(api_1_0_blueprint)

    stream_handler = logging.StreamHandler()
    app.logger.setLevel(logging.DEBUG)
    app.logger.addHandler(stream_handler)

    db.init_app(app)
    Migrate(app, db)
    bootstrap = Bootstrap(app)
    security = Security(app, user_datastore)
    user_registered.connect(user_registered_sighandler)

    app.register_blueprint(ratings_blueprint)
    app.register_blueprint(api_1_0_blueprint, url_prefix='/api/v1')
    app.register_blueprint(verify_blueprint, url_prefix='/v')
    app.register_blueprint(tournament_blueprint, url_prefix='/tournament')
    app.register_error_handler(500, email_exception)

    return app
예제 #5
0
def create_app(object_name):
    """
	An flask application factory, as explained here:
	http://flask.pocoo.org/docs/patterns/appfactories/

	Arguments:
		object_name: the python path of the config object,
					 e.g. mothership.settings.ProdConfig

		env: The name of the current environment, e.g. prod or dev
	"""

    app = Flask(__name__)

    @app.before_first_request
    def _run_on_start():
        init_db()

    csrf = CsrfProtect(app)

    @app.template_filter('datetime')
    def datetimeformat(value, format='%d/%m/%y %H:%M %p'):
        return datetime.datetime.utcfromtimestamp(value).strftime(format)

    app.config.from_object(object_name)

    # initialize the cache
    cache.init_app(app)

    # initialize the debug tool bar
    # debug_toolbar.init_app(app)

    # initialize SQLAlchemy
    db.init_app(app)

    login_manager.init_app(app)

    # Import and register the different asset bundles
    assets_env.init_app(app)
    assets_loader = PythonAssetsLoader(assets)
    for name, bundle in assets_loader.load_bundles().items():
        assets_env.register(name, bundle)

    # register our blueprints
    app.register_blueprint(main)
    app.register_blueprint(campaigns)
    app.register_blueprint(graphs)
    app.register_blueprint(fuzzers)
    csrf.exempt(fuzzers)

    try:
        os.mkdir(app.config['DATA_DIRECTORY'])
    except FileExistsError:
        pass

    return app
예제 #6
0
def create_app(object_name):
	"""
	An flask application factory, as explained here:
	http://flask.pocoo.org/docs/patterns/appfactories/

	Arguments:
		object_name: the python path of the config object,
					 e.g. mothership.settings.ProdConfig

		env: The name of the current environment, e.g. prod or dev
	"""

	app = Flask(__name__)

	@app.before_first_request
	def _run_on_start():
		init_db()

	csrf = CsrfProtect(app)

	@app.template_filter('datetime')
	def datetimeformat(value, format='%d/%m/%y %H:%M %p'):
		return datetime.datetime.utcfromtimestamp(value).strftime(format)

	app.config.from_object(object_name)

	# initialize the cache
	cache.init_app(app)

	# initialize the debug tool bar
	# debug_toolbar.init_app(app)

	# initialize SQLAlchemy
	db.init_app(app)

	login_manager.init_app(app)

	# Import and register the different asset bundles
	assets_env.init_app(app)
	assets_loader = PythonAssetsLoader(assets)
	for name, bundle in assets_loader.load_bundles().items():
		assets_env.register(name, bundle)

	# register our blueprints
	app.register_blueprint(main)
	app.register_blueprint(campaigns)
	app.register_blueprint(graphs)
	app.register_blueprint(fuzzers)
	csrf.exempt(fuzzers)

	try:
		os.mkdir(app.config['DATA_DIRECTORY'])
	except FileExistsError:
		pass

	return app
예제 #7
0
def initialize_app(application, config, profile=False):
    # 读取配置
    application.config.from_object(config)


    # 注册蓝图
    from app_spider.views.input_data.input_api import input_data_api_view
    from app_spider.views.login.login_view import login_view
    from app_spider.views.data.data_view import data_view
    from app_spider.views.input_mongodb.input_api import input_mongodb_api_view

    application.register_blueprint(input_data_api_view)
    application.register_blueprint(login_view)
    application.register_blueprint(data_view)
    application.register_blueprint(input_mongodb_api_view)


    # restful api 不跨域保护
    csrf = CsrfProtect()
    csrf.init_app(application)
    csrf.exempt(input_data_api_view)
    csrf.exempt(login_view)
    csrf.exempt(data_view)
    csrf.exempt(input_mongodb_api_view)
예제 #8
0
파일: myapp.py 프로젝트: xking102/pinpin
    MyModelView(TransportModule, db.session, endpoint='transport', category='Order'))
admin.add_view(
    MyModelView(Alipay_LogModule, db.session, endpoint='alipay', category='Log'))

from view.group.group import groupview
from view.user.user import userview
from view.order.order import orderview
from view.other.other import otherview
from view.alipayapp.alipayapp import alipayview
from api.group.group import Groups, Group, MyGroups, MyGroup
from api.order.order import Orders, Order, MyOrders
from api.user.user import MyUserInfo
from api.user.useraddress import MyAddresses, MyAddress
from api.transport.transport import MyTransport, MyTransports

csrf.exempt(alipayview)


app.register_blueprint(userview)
app.register_blueprint(groupview)
app.register_blueprint(orderview)
app.register_blueprint(otherview)
app.register_blueprint(alipayview)

"""
api for groups
"""
api.add_resource(Groups, '/groups', methods=['GET', 'POST'])
api.add_resource(Group, '/groups/<int:id>', methods=['GET', 'DELETE'])
api.add_resource(MyGroups, '/u/groups', methods=['GET'])
api.add_resource(MyGroup, '/u/groups/<int:id>', methods=['GET'])
예제 #9
0
    next = request.args.get("next")
    # next_is_valid should check if the user has valid
    # permission to access the `next` url
    # if not next_is_valid(next):
    #     return abort(400)
    return redirect(next or url_for("profile"))


@app.route("/open/<lock_id>", methods=["POST", "PUT"])
@login_required
def open(lock_id):
    response = requests.put(api_endpoint("open/{}".format(lock_id)), headers=session_auth_headers())
    return (response.text, response.status_code, response.headers.items())


csrf.exempt(open)


@app.route("/close/<lock_id>", methods=["POST", "PUT"])
@login_required
def close(lock_id):
    response = requests.put(api_endpoint("close/{}".format(lock_id)), headers=session_auth_headers())
    return (response.text, response.status_code, response.headers.items())


csrf.exempt(close)


@app.route("/status/<lock_id>", methods=["GET"])
@login_required
def status(lock_id):