Skip to main content

About this fork

Diverges after the v6.5.7 tag.

The last common commit is d72fff8d7b9b8f6aa68505847e5483d600e3184c Fork Original

I’ll try to maintain it as best I can and will add opionionated changes.

The new package name is windhose. The import path will not change for the forseable future.

Changelog

For know I’ll try to document important changes here.

1.0.0

  • some changes from v6.5.8

  • changed some links

  • raised minimum supported python version to 3.11

  • build riscv64 wheels

2.0.0

boring changes:

  • sort imports

  • ran pyupgrade to automatically modernize some things - use more f-strings - …

  • improve typing - replace usages of types from typing with the built-ins - used proper types from collections.abc - used new union syntax (str | None instead of Optional[str]) - removed strings from type-hints - from __future__ import annotations for 3.11 and 3.12 support - remove type comments (using com2ann)

  • add musllinux wheels

breaking changes:

  • changed default status codes of redirect: 301 -> 308 & 302 -> 307

  • support rfc 2324

2.0.1

  • changed Server header value

  • fixed abi3t wheels

2.0.2

  • added this changelog

  • handle asyncio.CancelledError from request handlers

  • stricter mypy type-checks (most errors ignored for know)

Tornado Web Server

Join the chat at https://gitter.im/tornadoweb/tornado

Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user.

Hello, world

Here is a simple “Hello, world” example web app for Tornado:

import asyncio
import tornado

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

def make_app():
    return tornado.web.Application([
        (r"/", MainHandler),
    ])

async def main():
    app = make_app()
    app.listen(8888)
    await asyncio.Event().wait()

if __name__ == "__main__":
    asyncio.run(main())

This example does not use any of Tornado’s asynchronous features; for that see this simple chat room.

Documentation

Documentation and links to additional resources are available at https://www.tornadoweb.org

Metadata

Release files for windhose 2.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for windhose 2.0.2
File Size Uploaded
windhose-2.0.2.tar.gz 503.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for windhose 2.0.2
File
windhose-2.0.2-cp315-abi3t-musllinux_1_2_x86_64.whl CPython 3.15 abi3t Linux musl 1.2+ x86-64 Details
windhose-2.0.2-cp315-abi3t-musllinux_1_2_riscv64.whl CPython 3.15 abi3t Linux musl 1.2+ RISC-V 64 Details
windhose-2.0.2-cp315-abi3t-musllinux_1_2_aarch64.whl CPython 3.15 abi3t Linux musl 1.2+ ARM64 Details
windhose-2.0.2-cp315-abi3t-manylinux_2_39_riscv64.whl CPython 3.15 abi3t Linux glibc 2.39+ RISC-V 64 Details
windhose-2.0.2-cp315-abi3t-manylinux_2_28_x86_64.whl CPython 3.15 abi3t Linux glibc 2.28+ x86-64 Details
windhose-2.0.2-cp315-abi3t-manylinux_2_28_aarch64.whl CPython 3.15 abi3t Linux glibc 2.28+ ARM64 Details
windhose-2.0.2-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details
windhose-2.0.2-cp311-abi3-musllinux_1_2_riscv64.whl CPython 3.11 abi3 Linux musl 1.2+ RISC-V 64 Details
windhose-2.0.2-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details
windhose-2.0.2-cp311-abi3-manylinux_2_39_riscv64.whl CPython 3.11 abi3 Linux glibc 2.39+ RISC-V 64 Details
windhose-2.0.2-cp311-abi3-manylinux_2_28_x86_64.whl CPython 3.11 abi3 Linux glibc 2.28+ x86-64 Details
windhose-2.0.2-cp311-abi3-manylinux_2_28_aarch64.whl CPython 3.11 abi3 Linux glibc 2.28+ ARM64 Details

Total release size: 5.8 MB

Release files / windhose-2.0.2.tar.gz

Download URL windhose-2.0.2.tar.gz
Size 503.2 kB
Tags Source
SHA-256 checksum
How to use checksums
279101997368c0e6de4d386083eeb87a34fb73f1994fdf47547928b9c2bdba41
BLAKE2b-256 checksum
How to use checksums
52a16cb883d0489d3b2e516ab56a0d57e47518a48be78f292e5f173953a60fbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / windhose-2.0.2-cp315-abi3t-musllinux_1_2_x86_64.whl

Download URL windhose-2.0.2-cp315-abi3t-musllinux_1_2_x86_64.whl
Size 440.3 kB
Tags CPython 3.15 Linux musl 1.2+ x86-64 abi3t
SHA-256 checksum
How to use checksums
2d73fee7ca3ee1b5f23bbc36135052ae4abbf259092da7bcbbde65cb487f545b
BLAKE2b-256 checksum
How to use checksums
e790b1763b4f127574fc2a8d2f8187354d6c0fa2fdb0ed6c864e8e4983317596
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / windhose-2.0.2-cp315-abi3t-musllinux_1_2_riscv64.whl

Download URL windhose-2.0.2-cp315-abi3t-musllinux_1_2_riscv64.whl
Size 440.3 kB
Tags CPython 3.15 Linux musl 1.2+ RISC-V 64 abi3t
SHA-256 checksum
How to use checksums
da2de83c7a3194bac99fdba993cc11ad8d96eebbeb19dbd07d0d10768f187535
BLAKE2b-256 checksum
How to use checksums
83774f4baa5eb4241020eef884a6b4ed47270012755470fbd9a2e01bedbae095
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / windhose-2.0.2-cp315-abi3t-musllinux_1_2_aarch64.whl

Download URL windhose-2.0.2-cp315-abi3t-musllinux_1_2_aarch64.whl
Size 440.8 kB
Tags CPython 3.15 Linux musl 1.2+ ARM64 abi3t
SHA-256 checksum
How to use checksums
8057a61d66140ba89d32d6e1d72826558f289b370aaf88cdfbe814041c6d7102
BLAKE2b-256 checksum
How to use checksums
064d821988d0f96f95c9c59ec0d3a909f1a81fab88e6cbb6aa3f793996dacabf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / windhose-2.0.2-cp315-abi3t-manylinux_2_39_riscv64.whl

Download URL windhose-2.0.2-cp315-abi3t-manylinux_2_39_riscv64.whl
Size 440.3 kB
Tags CPython 3.15 Linux glibc 2.39+ RISC-V 64 abi3t
SHA-256 checksum
How to use checksums
d2a086144252bfe81e23293047e6aac699ba0d7df1b17574cedc25f54df6aac0
BLAKE2b-256 checksum
How to use checksums
ab321a8c9c0489d9be99debd276a787cec5ac0272464e1ea852590c2f676bd2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / windhose-2.0.2-cp315-abi3t-manylinux_2_28_x86_64.whl

Download URL windhose-2.0.2-cp315-abi3t-manylinux_2_28_x86_64.whl
Size 440.2 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-64 abi3t
SHA-256 checksum
How to use checksums
5d5daaf70b963bdbd605d17d755dd60eac316d8bed06ea429963ac062d52ec76
BLAKE2b-256 checksum
How to use checksums
6423fd2d4a524c41dffb84cb91d28130a54b941910e4e52cf208254c734d4e66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / windhose-2.0.2-cp315-abi3t-manylinux_2_28_aarch64.whl

Download URL windhose-2.0.2-cp315-abi3t-manylinux_2_28_aarch64.whl
Size 440.9 kB
Tags CPython 3.15 Linux glibc 2.28+ ARM64 abi3t
SHA-256 checksum
How to use checksums
0ceb91c45676f5b0c80edff5d05ac0ef202f1863a7c50082cbfbe88b5dd37a12
BLAKE2b-256 checksum
How to use checksums
aa11cfaa8f361f2cb87ecf5ec2d8f0ca9daa4e9b6b41d8cf29c2a205410aeb70
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / windhose-2.0.2-cp311-abi3-musllinux_1_2_x86_64.whl

Download URL windhose-2.0.2-cp311-abi3-musllinux_1_2_x86_64.whl
Size 437.4 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
ea0b486cedcee47c9f7756f42cf74832f517ea0af36bcbeab62b7e604139029b
BLAKE2b-256 checksum
How to use checksums
8d44dd8d44be5e6b0689cd85aca4fad0d2b5fdf2f83b215454d953e0176c2000
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / windhose-2.0.2-cp311-abi3-musllinux_1_2_riscv64.whl

Download URL windhose-2.0.2-cp311-abi3-musllinux_1_2_riscv64.whl
Size 437.3 kB
Tags CPython 3.11 Linux musl 1.2+ RISC-V 64 abi3
SHA-256 checksum
How to use checksums
d04c38dd328757d2b91b63d81dd63ff2700c9c82325cd3fb8fc8027e9a8d0b2a
BLAKE2b-256 checksum
How to use checksums
7d653632324e674f623ee7bb2fed48af0c23fef1ffcb3df9bf430e4187269a26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / windhose-2.0.2-cp311-abi3-musllinux_1_2_aarch64.whl

Download URL windhose-2.0.2-cp311-abi3-musllinux_1_2_aarch64.whl
Size 437.8 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
f59005ee06a5eaae203caa6198184e4341d25ef4b68980e340a906b2e9427f71
BLAKE2b-256 checksum
How to use checksums
75fb159b31ac4af1fabc71098dcd61832d3e7fe0d7001905c77aad1570bdc876
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / windhose-2.0.2-cp311-abi3-manylinux_2_39_riscv64.whl

Download URL windhose-2.0.2-cp311-abi3-manylinux_2_39_riscv64.whl
Size 437.3 kB
Tags CPython 3.11 Linux glibc 2.39+ RISC-V 64 abi3
SHA-256 checksum
How to use checksums
09769a57f940a226a97ebd34f6068d38a30b7f9bc2afe62ae50080d82f58c004
BLAKE2b-256 checksum
How to use checksums
e167ec8917cfc2dca12697d839dfa19cdc0db520997016299a90088fffde2821
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / windhose-2.0.2-cp311-abi3-manylinux_2_28_x86_64.whl

Download URL windhose-2.0.2-cp311-abi3-manylinux_2_28_x86_64.whl
Size 437.2 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
17ffde7d7d644d55015ac49668996b1c56d813d92ab3899017378a7652782cfa
BLAKE2b-256 checksum
How to use checksums
61c75fc04b487e2b5cd0b4f5a61fa63a31f493fd59afc9e7d89e7a36d713736f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / windhose-2.0.2-cp311-abi3-manylinux_2_28_aarch64.whl

Download URL windhose-2.0.2-cp311-abi3-manylinux_2_28_aarch64.whl
Size 437.9 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
980a3756b031b3268da2464a1b9fe2fa553952702248e2977e317a31fb56c608
BLAKE2b-256 checksum
How to use checksums
b0249401630f2213eb555dd3e8b20fd37b5beb6d243e06d77fc2fe25e98677a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release history Release notifications | RSS feed

This release

2.0.2 This release

13 release files

2.0.1

13 release files

2.0.0

7 release files

1.0.0

4 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page