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

Download files

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

Source Distribution

selectz-1.0.2.tar.gz (8.2 kB view details)

Uploaded Source

File details

Details for the file selectz-1.0.2.tar.gz.

File metadata

  • Download URL: selectz-1.0.2.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for selectz-1.0.2.tar.gz
Algorithm Hash digest
SHA256 00f9b5317b2f53a10a6d599dbb130cbffe1fdae50b4332e08d8d6238a56a6bda
MD5 2e102895699ee15bb64e57d2692d8d4d
BLAKE2b-256 a76444b2a9bc7ae5f7dd18c9ebea4941908100e495839f2be01a9b6ac74f8f8d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.2 This release

1 file

1.0.1

1 file

Supported by

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