All Projects → saghul → Pyuv

saghul / Pyuv

Licence: mit
Python interface for libuv

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Pyuv

Luv
Cross-platform asynchronous I/O and system calls
Stars: ✭ 203 (-80.59%)
Mutual labels:  asynchronous, libuv
Async Deeprl
Playing Atari games with TensorFlow implementation of Asynchronous Deep Q-Learning
Stars: ✭ 44 (-95.79%)
Mutual labels:  asynchronous
Tk Listen
A library that allows to listen network sockets with proper resource limits and error handling
Stars: ✭ 27 (-97.42%)
Mutual labels:  asynchronous
Dkregistry Rs
A pure-Rust asynchronous library for Docker Registry API v2
Stars: ✭ 35 (-96.65%)
Mutual labels:  asynchronous
Python Adguardhome
Asynchronous Python client for the AdGuard Home API
Stars: ✭ 29 (-97.23%)
Mutual labels:  asynchronous
Ijjs
a lightweight js runtime for IOT(一个面向物联网的JS运行时)
Stars: ✭ 38 (-96.37%)
Mutual labels:  libuv
Iguazu Rest
✨ Iguazu REST is a plugin for the Iguazu ecosystem that allows for pre-built async calls for REST with smart caching.
Stars: ✭ 21 (-97.99%)
Mutual labels:  asynchronous
Ios Nd Gcd
Resources for Udacity's Grand Central Dispatch course.
Stars: ✭ 46 (-95.6%)
Mutual labels:  asynchronous
Mecks unit
A simple Elixir package to elegantly mock module functions within (asynchronous) ExUnit tests using Erlang's :meck library
Stars: ✭ 43 (-95.89%)
Mutual labels:  asynchronous
Jdonframework
Domain-Driven-Design Pub/Sub Domain-Events framework
Stars: ✭ 978 (-6.5%)
Mutual labels:  asynchronous
Tarant
Reactive, actor based framework that can be used in client and server side.
Stars: ✭ 33 (-96.85%)
Mutual labels:  asynchronous
Tokio File Unix
Asynchronous support for epollable files via Tokio on Unix-like platforms
Stars: ✭ 29 (-97.23%)
Mutual labels:  asynchronous
Partial.lenses.validation
Partial Lenses Validation is a JavaScript library for validating and transforming data
Stars: ✭ 39 (-96.27%)
Mutual labels:  asynchronous
Franticapparatus
Type and memory safe promises for Swift, supports cancellation
Stars: ✭ 27 (-97.42%)
Mutual labels:  asynchronous
Tackle
💯 percent reliable microservice communication
Stars: ✭ 44 (-95.79%)
Mutual labels:  asynchronous
Zigbridge
Zigbee gateway implementation
Stars: ✭ 21 (-97.99%)
Mutual labels:  libuv
Csp
Communicating Sequential Processes in JavaScript
Stars: ✭ 33 (-96.85%)
Mutual labels:  asynchronous
Handle Path Oz
Android Library to handle multiple Uri's(paths) received through Intents.
Stars: ✭ 36 (-96.56%)
Mutual labels:  asynchronous
Halive
A fast http and https prober, to check which URLs are alive
Stars: ✭ 47 (-95.51%)
Mutual labels:  asynchronous
Node.pas
Asynchronous Event-driven server programming for EMB Delphi, powered by libuv.
Stars: ✭ 45 (-95.7%)
Mutual labels:  libuv

================================ pyuv: Python interface for libuv

.. image:: https://badge.fury.io/py/pyuv.png :target: http://badge.fury.io/py/pyuv

pyuv is a Python module which provides an interface to libuv. libuv <http://github.com/libuv/libuv>_ is a high performance asynchronous networking and platform abstraction library.

libuv is built on top of epoll/kequeue/event ports/etc on Unix and IOCP on Windows systems providing a consistent API on top of them.

pyuv's features:

  • Non-blocking TCP sockets
  • Non-blocking named pipes
  • UDP support (including multicast)
  • Timers
  • Child process spawning
  • Asynchronous DNS resolution (getaddrinfo)
  • Asynchronous file system APIs
  • High resolution time
  • System memory information
  • System CPUs information
  • Network interfaces information
  • Thread pool scheduling
  • ANSI escape code controlled TTY
  • File system events (inotify style and stat based)
  • IPC and TCP socket sharing between processes
  • Arbitrary file descriptor polling
  • Thread synchronization primitives

CI status

Stable branch (v1.x)

Versioning

Starting with version 1.0.0, pyuv follows the Semantic Versioning <http://semver.org/>_ specification, like libuv does.

All releases are downloadable from the GitHub tags page <https://github.com/saghul/pyuv/tags>, and the latest stable release from PyPI <https://pypi.python.org/pypi/pyuv>.

Documentation

http://readthedocs.org/docs/pyuv/

Installing

pyuv can be installed via pip as follows:

::

pip install pyuv

Building

Get the source:

::

git clone https://github.com/saghul/pyuv

Linux:

::

./build_inplace

Mac OSX:

::

(XCode needs to be installed)
export ARCHFLAGS="-arch x86_64"
./build_inplace

Microsoft Windows (with Visual Studio):

::

python setup.py build_ext --inplace

Running the test suite

There are several ways of running the test ruite:

  • Run the test with the current Python interpreter:

    From the toplevel directory, run: nosetests -v

  • Use Tox to run the test suite in several virtualenvs with several interpreters

    From the toplevel directory, run: tox this will run the test suite on Python 2.7, 3.3 and 3.4 (you'll need to have them installed beforehand)

Author

Saúl Ibarra Corretgé [email protected]

License

Unless stated otherwise on-file pyuv uses the MIT license, check LICENSE file.

Python versions

Python 2.7, and Python >= 3.3 versions are supported.

Contributing

If you'd like to contribute, fork the project, make a patch and send a pull request. Have a look at the surrounding code and please, make yours look alike :-)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].