Skip to main content

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 server
  • twisted.conch: SSHv2 and Telnet clients and servers and terminal emulators
  • twisted.words: Clients and servers for IRC, XMPP, and other IM protocols
  • twisted.mail: IMAPv4, POP3, SMTP clients and servers
  • twisted.positioning: Tools for communicating with NMEA-compatible GPS receivers
  • twisted.names: DNS client and tools for making your own DNS servers
  • twisted.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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

twisted_qpython-24.7.0.2.tar.gz (2.8 MB view details)

Uploaded Source

Built Distribution

twisted_qpython-24.7.0.2-py3-none-any.whl (3.2 MB view details)

Uploaded Python 3

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

Hashes for twisted_qpython-24.7.0.2.tar.gz
Algorithm Hash digest
SHA256 faf4e74e6ce218a9074e0a42f21397d94ba5bffdd339a3d44fbabef76e888cd8
MD5 cb7ff1c4f8fcca1b79eca1164d7fec19
BLAKE2b-256 1c3c6cd60c3b15845480acd2bf839c0f2ff5e3c2556d9c6937c7667c1723f9cf

See more details on using hashes here.

File details

Details for the file twisted_qpython-24.7.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for twisted_qpython-24.7.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9ec9a6a8a30c6b21a7327e8cba283491045bfd549036cb22b65da44fca60c914
MD5 9be129bc69e7319666e384a9197151c3
BLAKE2b-256 c1b79f8122aa85dd41124255430341902f937ceccaa05590b7c7eaeb8764d516

See more details on using hashes here.

Supported by

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