An asynchronous networking framework written in Python
Project description
This project is a branch of Twisted on QPython.
Twisted is an MIT-licensed open source project with its ongoing development made possible entirely by the support of the community and these awesome sponsors. If you'd like to join them, please consider sponsoring Twisted's development.
What is this?
Twisted is a Python event-based framework for internet applications. It includes modules for many different purposes, including the following:
twisted.web
: HTTP clients and servers, HTML templating, and a WSGI servertwisted.conch
: SSHv2 and Telnet clients and servers and terminal emulatorstwisted.words
: Clients and servers for IRC, XMPP, and other IM protocolstwisted.mail
: IMAPv4, POP3, SMTP clients and serverstwisted.positioning
: Tools for communicating with NMEA-compatible GPS receiverstwisted.names
: DNS client and tools for making your own DNS serverstwisted.trial
: A unit testing framework that integrates well with Twisted-based code.
Twisted supports all major system event loops—select
(all platforms), poll
(most POSIX platforms), epoll
(Linux), kqueue
(FreeBSD, macOS), IOCP (Windows), and various GUI event loops (GTK+2/3, Qt, wxWidgets). Third-party reactors can plug into Twisted and provide support for additional event loops.
Installing
To install the latest version of Twisted using pip:
pip install twisted-qpython
Additional instructions for installing this software are in the installation instructions.
Documentation and Support
Twisted's documentation is available from the Twisted Matrix Read The Docs website. This documentation contains how-tos, code examples, and an API reference.
Help is also available on the Twisted mailing list.
There is also an IRC channel, #twisted
, on the Libera.Chat network. A web client is available at web.libera.chat.
Unit Tests
Twisted has a comprehensive test suite, which can be run by tox
:
tox -l # to view all test environments
tox -e nocov # to run all the tests without coverage
tox -e withcov # to run all the tests with coverage
tox -e alldeps-withcov-posix # install all dependencies, run tests with coverage on POSIX platform
You can test running the test suite under the different reactors with the TWISTED_REACTOR
environment variable:
env TWISTED_REACTOR=epoll tox -e alldeps-withcov-posix
Some of these tests may fail if you:
- don't have the dependencies required for a particular subsystem installed,
- have a firewall blocking some ports (or things like Multicast, which Linux NAT has shown itself to do), or
- run them as root.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file twisted_qpython-24.7.0.2.tar.gz
.
File metadata
- Download URL: twisted_qpython-24.7.0.2.tar.gz
- Upload date:
- Size: 2.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
faf4e74e6ce218a9074e0a42f21397d94ba5bffdd339a3d44fbabef76e888cd8
|
|
MD5 |
cb7ff1c4f8fcca1b79eca1164d7fec19
|
|
BLAKE2b-256 |
1c3c6cd60c3b15845480acd2bf839c0f2ff5e3c2556d9c6937c7667c1723f9cf
|
File details
Details for the file twisted_qpython-24.7.0.2-py3-none-any.whl
.
File metadata
- Download URL: twisted_qpython-24.7.0.2-py3-none-any.whl
- Upload date:
- Size: 3.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
9ec9a6a8a30c6b21a7327e8cba283491045bfd549036cb22b65da44fca60c914
|
|
MD5 |
9be129bc69e7319666e384a9197151c3
|
|
BLAKE2b-256 |
c1b79f8122aa85dd41124255430341902f937ceccaa05590b7c7eaeb8764d516
|