Skip to main content

Tornado HTTP application runner

Project description

This library runs Tornado HTTP server applications intelligently.

  • SIGTERM is gracefully handled with respect to outstanding timeouts and callbacks

  • Listening port is configured by the PORT environment variable

  • logging layer is configured to output JSON by default

  • “Debug mode” is enabled by the DEBUG environment variable

    • makes log out human-readable

    • catches SIGINT (e.g., Ctrl+C)

    • application run in a single process

Example Usage

from tornado import web
import sprockets.http


def make_app(**settings):
    return web.Application([
       # insert your handlers
    ], **settings)


if __name__ == '__main__':
    sprockets.http.run(make_app)

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page