Skip to main content
selectz
=======

-----

.. contents:: **Table of Contents**
:backlinks: none

Installation
------------

selectz is distributed on PyPI_ as a universal wheel and is available on
Linux/macOS and Windows and supports Python 2.7/3.5+ and PyPy.

.. code-block:: bash

$ pip install selectz

Usage
-----

Modified Python 3 selectors example_ using `selectz`.

.. code-block:: python

import selectz
import socket

sel = selectz.Selector()

def accept(sock):
conn, addr = sock.accept() # Should be ready
print('accepted', conn, 'from', addr)
conn.setblocking(False)
sel.register('read', conn, read)

def read(conn):
data = conn.recv(1000) # Should be ready
if data:
print('echoing', repr(data), 'to', conn)
conn.send(data) # Hope it won't block
else:
print('closing', conn)
sel.remove(conn)
conn.close()

sock = socket.socket()
sock.bind(('localhost', 1234))
sock.listen(100)
sock.setblocking(False)
sel.register('read', sock, accept)

while True:
sel.select()

License
-------

selectz is distributed under the terms of both

- MIT_ License
- Apache_ License, Version 2.0

at your option.

.. _PYPI: https://pypi.org
.. _example: https://docs.python.org/3/library/selectors.html
.. _MIT: https://choosealicense.com/licenses/mit
.. _Apache: https://choosealicense.com/licenses/apache-2.0

Metadata

Release files for selectz 1.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 selectz 1.0.2
File Size Uploaded
selectz-1.0.2.tar.gz 8.2 kB Details

Release files / selectz-1.0.2.tar.gz

Download URL selectz-1.0.2.tar.gz
Size 8.2 kB
Tags Source
SHA-256 checksum
How to use checksums
00f9b5317b2f53a10a6d599dbb130cbffe1fdae50b4332e08d8d6238a56a6bda
BLAKE2b-256 checksum
How to use checksums
a76444b2a9bc7ae5f7dd18c9ebea4941908100e495839f2be01a9b6ac74f8f8d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0.2 This release

1 release file

1.0.1

1 release file

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