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.
Release files for twisted-qpython 24.7.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 | |
|---|---|---|---|
| twisted_qpython-24.7.0.2.tar.gz | 2.8 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| twisted_qpython-24.7.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 6.0 MB
Release files / twisted_qpython-24.7.0.2.tar.gz
| Download URL | twisted_qpython-24.7.0.2.tar.gz |
|---|---|
| Size | 2.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
faf4e74e6ce218a9074e0a42f21397d94ba5bffdd339a3d44fbabef76e888cd8
|
|
BLAKE2b-256 checksum How to use checksums |
1c3c6cd60c3b15845480acd2bf839c0f2ff5e3c2556d9c6937c7667c1723f9cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.7
|
Release files / twisted_qpython-24.7.0.2-py3-none-any.whl
| Download URL | twisted_qpython-24.7.0.2-py3-none-any.whl |
|---|---|
| Size | 3.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9ec9a6a8a30c6b21a7327e8cba283491045bfd549036cb22b65da44fca60c914
|
|
BLAKE2b-256 checksum How to use checksums |
c1b79f8122aa85dd41124255430341902f937ceccaa05590b7c7eaeb8764d516
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.11.7
|