from app import api

app = api.create_app()
예제 #2
0
"""
    wsgi
    ~~~~
    web wsgi module
"""

# auto Alembic
import sys
from os.path import dirname, abspath
sys.path.append(dirname(dirname(abspath(__file__))))
from subprocess import Popen, PIPE, STDOUT

from werkzeug.serving import run_simple
from werkzeug.wsgi import DispatcherMiddleware

from app import api, frontend, restless

application = DispatcherMiddleware(frontend.create_app(), {
    '/api': api.create_app(),
    '/restless': restless.create_app()
})

if __name__ == "__main__":

    # Preform Database Upgrades Automatically :)
    command = 'alembic upgrade head'
    Popen(command, shell=True)

    run_simple('0.0.0.0', 9400, application, use_reloader=True,
               use_debugger=True)
예제 #3
0
from werkzeug.serving import run_simple
from werkzeug.wsgi import DispatcherMiddleware

#imports apps
from app import admin,api

#create main app
admin_app = admin.create_app()

api = api.create_app()

from app.api.database import module as mongo_api
from app.api.local import module as local_api

api.register_blueprint(mongo_api)
api.register_blueprint(local_api)

application = DispatcherMiddleware(admin_app,{
	'/api':api
})

if __name__ == '__main__':
	run_simple('127.0.0.1',4444,application,use_reloader=True,use_debugger=True)
예제 #4
0
import os
from app.api import create_app

config_name = os.getenv('APP_SETTINGS') or 'development'
app = create_app(config_name)
from werkzeug.serving import run_simple
from werkzeug.wsgi import DispatcherMiddleware

#imports apps
from app import admin, api

#create main app
admin_app = admin.create_app()

api = api.create_app()

from app.api.database import module as mongo_api
from app.api.local import module as local_api

api.register_blueprint(mongo_api)
api.register_blueprint(local_api)

application = DispatcherMiddleware(admin_app, {'/api': api})

if __name__ == '__main__':
    run_simple('127.0.0.1',
               4444,
               application,
               use_reloader=True,
               use_debugger=True)
예제 #6
0
import unittest

from flask_migrate import Migrate, MigrateCommand
from flask_script import Manager

from app import blueprint
from app.api import create_app, db

app = create_app('desenv')

app.register_blueprint(blueprint)
app.app_context().push()
gerente = Manager(app)
migrate = Migrate(app, db)
gerente.add_command('db', MigrateCommand)


@gerente.command
def run():
    app.run()


@gerente.command
def test():
    """
    Roda testes de unidade.
    """
    testes = unittest.TestLoader().discover('app/test', 'teste*.py')
    resultado = unittest.TextTestRunner(verbosity=2).run(testes)
    if resultado.wasSuccessful():
        return 0
예제 #7
0
# -*- coding: utf-8 -*-
"""
    runserver
    ~~~~

    riskmanager wsgi module
"""

from werkzeug.serving import run_simple
from werkzeug.wsgi import DispatcherMiddleware

from app import api, frontend

application = DispatcherMiddleware(frontend.create_app(),
                                   {'/api/v1': api.create_app()})

if __name__ == "__main__":
    run_simple('0.0.0.0',
               5000,
               application,
               use_reloader=True,
               use_debugger=True)
예제 #8
0
sys.path.insert(0, '/home/flask/Luyasi-Flask')

# from app import thld_web
from app import api
from thld import setting

reload(sys)
sys.setdefaultencoding('utf-8')

# from flask.ext.security import forms

# web应用
# frontend_app = thld_web.create_app(settings_override=setting)

# api接口
api_app = api.create_app(settings_override=setting)

# apps = [{'api_id': 'app0001', 'app_key': '12345678', 'app_type': 'web'}]
#
#
# @api_app.before_first_request
# def api_gateway():
#     api_id = request.args.get('api_id')
#     print api_id
#     return js


# 可以分发给不同的app
# application = DispatcherMiddleware(frontend)
# application = DispatcherMiddleware(api_app)
application = DispatcherMiddleware(api_app, {'/api': api_app})
예제 #9
0
                    default=200)
parser.add_argument("-v",
                    "--verbose",
                    help="allow verbosity",
                    action="store_true")

args = parser.parse_args()


def create_history(pair: str, timeframe: str, limit: int, verbose: bool):
    series: Series = get_candles(pair=pair, timeframe=timeframe, limit=limit)
    print(
        f"Creating {series.pair}{series.timeframe}. Size: {series.close.size}")
    atoms = Atomics(series)
    atoms.remake(verbose)


if args.pair and args.timeframe:
    verbose = True if args.verbose else False
    # Setup proper config
    Config = resolve_config()
    # Create app
    app = create_app(Config)
    #  Generate history
    with app.app_context():
        create_history(pair=args.pair,
                       timeframe=args.timeframe,
                       limit=args.limit,
                       verbose=verbose)
    exit(0)
예제 #10
0
import os
from app.api import create_app

# config_name = os.getenv('APP_SETTING')
app = create_app('development')

if __name__ == '__main__':
    port = int(os.environ.get('PORT', 5000))
    app.run(host='0.0.0.0', port=port)
예제 #11
0
import uvicorn

# from app.config import config
from app.api import create_app

if __name__ == '__main__':
    application = create_app()
    uvicorn.run(application,
                host='0.0.0.0',
                port=8000,
                log_level="info",
                loop="asyncio")
예제 #12
0
"""
Restful Entry
"""

import os
from flask import Flask

from app.api import create_app

app = create_app(os.getenv('FLASK_CONFIG') or 'dev_api')

if __name__ == '__main__':
    app.run()
예제 #13
0
 def setUp(self):
     self._client = create_app().test_client()
예제 #14
0
def client():
    """Flask test client with Google Cloud logging client removed."""
    app = api.create_app()
    return app.test_client()
예제 #15
0
from __future__ import with_statement
from alembic import context
from sqlalchemy import engine_from_config, pool
from logging.config import fileConfig

import sys
from os.path import dirname, abspath
sys.path.append(dirname(dirname(abspath(__file__))))

from app.models import *
from app.core import db
from app.api import create_app

app = create_app()

# this is the Alembic Config object, which provides
# access to the values within the .ini file in use.
config = context.config

# Interpret the config file for Python logging.
# This line sets up loggers basically.
fileConfig(config.config_file_name)

# add your model's MetaData object here
# for 'autogenerate' support
# from myapp import mymodel
# target_metadata = mymodel.Base.metadata
target_metadata = None

# other values from the config, defined by the needs of env.py,
# can be acquired:
예제 #16
0
파일: conftest.py 프로젝트: dwcaraway/govly
def apiapp(request):
    _app = api.create_app(TestingConfig)
    classy_api(_app)
    with _app.test_request_context():
        yield _app
예제 #17
0
from flask_script import Manager

from app.api import create_app
from app.extensions import db
from app.models import User, Risk, Question, FieldType

manager = Manager(create_app())


@manager.command
def test():
    pass


@manager.command
def create_db():
    db.create_all()


@manager.command
def init_db():
    text_field = FieldType(name='text')
    db.session.add(text_field)
    num_field = FieldType(name='number')
    db.session.add(num_field)
    date_field = FieldType(name='date')
    db.session.add(date_field)
    enum_field = FieldType(name='enum')
    db.session.add(enum_field)

    user = User()
예제 #18
0
from flask import url_for
from flask.ext.script import Manager, Shell
from flask.ext.migrate import Migrate, MigrateCommand

from werkzeug.wsgi import DispatcherMiddleware
from werkzeug.serving import run_simple

from app import api
from app.database import db_session as sess, Base
from app.models import *

#app = DispatcherMiddleware(frontend.create_app(), {'/api': api.create_app()})

app = api.create_app()

migrate = Migrate(app, Base)
manager = Manager(app)

def make_shell_context():
    return dict(app=app,
                User=User,
                Tire=Tire,
                sess=sess)

manager.add_command('shell', Shell(make_context=make_shell_context))
manager.add_command('db', MigrateCommand)

@manager.command
def list_routes():
    import urllib
    output = []
예제 #19
0
# -*- coding: utf-8 -*-
# @Time    : 2020/6/24 10:42
# @Author  : CoderCharm
# @File    : test_docs.py
# @Software: PyCharm
# @Desc    :
"""

测试文档地址是否正确

"""

from app.api import create_app
from fastapi.testclient import TestClient

app = create_app()

client = TestClient(app)


def test_read_docs():
    docs_response = client.get("/api/v1/docs")
    assert docs_response.status_code == 200


def test_docs_api():
    api_response = client.get("/api/v1/openapi.json")
    assert api_response.status_code == 200


if __name__ == '__main__':
예제 #20
0
from werkzeug.serving import run_simple
from werkzeug.wsgi import DispatcherMiddleware

from app import api, frontend

application = DispatcherMiddleware(frontend.create_app(),
                                   {'/api': api.create_app()})

if __name__ == "__main__":
    run_simple('0.0.0.0',
               5000,
               application,
               use_reloader=True,
               use_debugger=True)