Esempio n. 1
0
def serve(reload=False):
    """Run a web server (for development only)."""
    # Debug only.
    static(app, "/explorer/", Path(__file__).parent / "explorer")
    if reload:
        hupper.start_reloader("trefle.bin.serve")
    traceback(app)
    simple_server(app)
Esempio n. 2
0
async def test_traceback(client, app, capsys):

    extensions.traceback(app)

    @app.route('/test')
    async def get(req, resp):
        raise ValueError('Unhandled exception')

    resp = await client.get('/test')
    _, err = capsys.readouterr()
    assert resp.status == HTTPStatus.INTERNAL_SERVER_ERROR
    assert 'Unhandled exception' in err
Esempio n. 3
0
import asyncio
import os

import uvloop
from aiofile import AIOFile, Reader
from roll import Roll
from roll.extensions import cors, igniter, logger, simple_server, traceback

asyncio.set_event_loop_policy(uvloop.EventLoopPolicy())

app = Roll()
cors(app)
logger(app)
traceback(app)


@app.route("/fullasync", methods=["POST"], lazy_body=True)
async def fullasync(request, response):
    response.body = (chunk async for chunk in request)


if __name__ == "__main__":
    simple_server(app)
Esempio n. 4
0
def app():
    app_ = Roll()
    traceback(app_)
    return app_
Esempio n. 5
0
def app():
    # Do not import before pytest_configure has run to patch env vars.
    from trefle.api import app as trefleapp
    # Get the traceback in console in case of unhandled error.
    traceback(trefleapp)
    yield trefleapp
Esempio n. 6
0
 def __init__(self):
     super().__init__()
     cors(self, origin="*", headers=["content-type"])
     options(self)
     traceback(self)
     self.bot = self.create_bot()
Esempio n. 7
0
def app():  # Requested by Roll testing utilities.
    traceback(copanier_app)
    return copanier_app