{"id":13492723,"url":"https://github.com/saghul/pyuv","last_synced_at":"2025-04-14T06:06:10.226Z","repository":{"id":1868716,"uuid":"2793921","full_name":"saghul/pyuv","owner":"saghul","description":"Python interface for libuv","archived":true,"fork":false,"pushed_at":"2023-05-15T16:48:01.000Z","size":2030,"stargazers_count":1117,"open_issues_count":10,"forks_count":106,"subscribers_count":41,"default_branch":"v1.x","last_synced_at":"2025-04-14T06:05:51.817Z","etag":null,"topics":["asynchronous","libuv","python"],"latest_commit_sha":null,"homepage":"https://pyuv.readthedocs.io","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"dimitrisuls/Ramble","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saghul.png","metadata":{"files":{"readme":"README.rst","changelog":"ChangeLog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2011-11-17T07:52:21.000Z","updated_at":"2025-03-14T05:20:27.000Z","dependencies_parsed_at":"2023-07-06T14:02:10.573Z","dependency_job_id":null,"html_url":"https://github.com/saghul/pyuv","commit_stats":{"total_commits":1304,"total_committers":24,"mean_commits":"54.333333333333336","dds":0.08742331288343563,"last_synced_commit":"39342fc2fd688f2fb2120d3092dd9cf52f537de2"},"previous_names":[],"tags_count":50,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saghul%2Fpyuv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saghul%2Fpyuv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saghul%2Fpyuv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saghul%2Fpyuv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saghul","download_url":"https://codeload.github.com/saghul/pyuv/tar.gz/refs/heads/v1.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248830396,"owners_count":21168272,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asynchronous","libuv","python"],"created_at":"2024-07-31T19:01:08.624Z","updated_at":"2025-04-14T06:06:10.203Z","avatar_url":"https://github.com/saghul.png","language":"C","readme":"================================\npyuv: Python interface for libuv\n================================\n\n.. image:: https://badge.fury.io/py/pyuv.png\n    :target: http://badge.fury.io/py/pyuv\n\npyuv is a Python module which provides an interface to libuv.\n`libuv \u003chttp://github.com/libuv/libuv\u003e`_ is a high performance\nasynchronous networking and platform abstraction library.\n\nlibuv is built on top of epoll/kequeue/event ports/etc on Unix and\nIOCP on Windows systems providing a consistent API on top of them.\n\npyuv's features:\n\n- Non-blocking TCP sockets\n- Non-blocking named pipes\n- UDP support (including multicast)\n- Timers\n- Child process spawning\n- Asynchronous DNS resolution (getaddrinfo)\n- Asynchronous file system APIs\n- High resolution time\n- System memory information\n- System CPUs information\n- Network interfaces information\n- Thread pool scheduling\n- ANSI escape code controlled TTY\n- File system events (inotify style and stat based)\n- IPC and TCP socket sharing between processes\n- Arbitrary file descriptor polling\n- Thread synchronization primitives\n\n\nCI status\n=========\n\nStable branch (v1.x)\n\n- Travis CI:\n    .. image:: https://travis-ci.org/saghul/pyuv.svg?branch=v1.x\n               :target: http://travis-ci.org/saghul/pyuv\n\n- AppVeyor:\n    .. image:: https://ci.appveyor.com/api/projects/status/ne2un9br9t0qs5cd?svg=true\n               :target: https://ci.appveyor.com/project/saghul/pyuv\n\n\nVersioning\n==========\n\nStarting with version 1.0.0, pyuv follows the `Semantic Versioning \u003chttp://semver.org/\u003e`_\nspecification, like libuv does.\n\nAll releases are downloadable from `the GitHub tags page \u003chttps://github.com/saghul/pyuv/tags\u003e`_,\nand the latest stable release from `PyPI \u003chttps://pypi.python.org/pypi/pyuv\u003e`_.\n\n\nDocumentation\n=============\n\nhttp://readthedocs.org/docs/pyuv/\n\n\nInstalling\n==========\n\npyuv can be installed via pip as follows:\n\n::\n\n    pip install pyuv\n\n\nBuilding\n========\n\nGet the source:\n\n::\n\n    git clone https://github.com/saghul/pyuv\n\n\nLinux:\n\n::\n\n    ./build_inplace\n\nMac OSX:\n\n::\n\n    (XCode needs to be installed)\n    export ARCHFLAGS=\"-arch x86_64\"\n    ./build_inplace\n\nMicrosoft Windows (with Visual Studio):\n\n::\n\n    python setup.py build_ext --inplace\n\n\nRunning the test suite\n======================\n\nThere are several ways of running the test ruite:\n\n- Run the test with the current Python interpreter:\n\n  From the toplevel directory, run: ``nosetests -v``\n\n- Use Tox to run the test suite in several virtualenvs with several interpreters\n\n  From the toplevel directory, run: ``tox`` this will run the test suite\n  on Python 2.7, 3.3 and 3.4 (you'll need to have them installed beforehand)\n\n\nAuthor\n======\n\nSaúl Ibarra Corretgé \u003csaghul@gmail.com\u003e\n\n\nLicense\n=======\n\nUnless stated otherwise on-file pyuv uses the MIT license, check LICENSE file.\n\n\nPython versions\n===============\n\nPython 2.7, and Python \u003e= 3.3 versions are supported.\n\n\nContributing\n============\n\nIf you'd like to contribute, fork the project, make a patch and send a pull\nrequest. Have a look at the surrounding code and please, make yours look\nalike :-)\n\n","funding_links":[],"categories":["C"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaghul%2Fpyuv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaghul%2Fpyuv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaghul%2Fpyuv/lists"}