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)
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
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)
def app(): app_ = Roll() traceback(app_) return app_
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
def __init__(self): super().__init__() cors(self, origin="*", headers=["content-type"]) options(self) traceback(self) self.bot = self.create_bot()
def app(): # Requested by Roll testing utilities. traceback(copanier_app) return copanier_app