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
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)
| File | Size | Uploaded | |
|---|---|---|---|
| windhose-2.0.2.tar.gz | 503.2 kB | Details |
Built distributions (wheels)
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
|